我对所有这些 Scala/Spray 真的很陌生。通过一些测试,我能够使用参数函数从 Get 请求中获取参数。但是,我正在尝试获取从请求正文上的 POST 请求发送的一些参数。似乎参数函数无法获取这些值。
例如,我试图从发布请求正文中获取此值“name=john&lastname=smith”。获得这些值的最佳选择是什么?
谢谢
您可以使用 [Form-Field-Filters] 从 POST 中提取参数
[表单域过滤器] https://github.com/spray/spray/wiki/Form-Field-Filters
实际上,该parameters
指令只处理查询字符串中的实际内容,而不是请求正文中的参数。要将内容从正文中取出,您需要使用content
指令然后解组内容。
这个spray-user 线程可能会有所帮助,因为它包含一些解组代码,这些代码正是您正在寻找的。
从最近的 Spray 版本开始,您需要使用Unmarshaller
for FormData
。