使用spray/scala从post请求中获取表单参数

Mik*_*ike 12 post scala akka spray

我对所有这些Scala/Spray都很新.通过一些测试,我可以使用参数函数从Get请求中获取参数.但是我正在尝试从请求正文的POST请求中获取一些参数.似乎参数函数无法获取这些值.

作为一个例子,我试图从post请求体中获取这个值"name = john&lastname = smith".获得这些价值的最佳选择是什么?

谢谢

Edi*_*Edi 5

您可以使用[Form-Field-Filters]从POST中提取参数

[Form-Field-Filters] https://github.com/spray/spray/wiki/Form-Field-Filters


Don*_*oby 4

事实上,该parameters指令仅处理查询字符串中实际的内容,而不处理请求正文中的参数。要将内容从正文中取出,您需要使用该content指令,然后解组内容。

这个喷雾用户线程可能会有所帮助,因为它包含一些解组代码,这些代码正是您正在寻找的。

  • 仅供参考,“content”指令最近被重命名为“entity”。另外,正如另一个答案所说,还有“formFields”指令,它允许从 POST 数据中提取数据。 (2认同)