开发者

Get form parameters from a post request using spray/scala

I'm really new with all this Scala/Spray. With some testing I was able to get parameters from a Get request using the parameters function. However I'm trying to fetch some parameters sent from a POST request开发者_如何学JAVA on the body of the request. It seems like parameters function is unable to fetch those values.

As an example, I'm trying to get this values "name=john&lastname=smith" from the post request body. What is the best option to get these values?

Thank you


You could use [Form-Field-Filters] to extract parameters from POSTs

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


Indeed, the parameters directive only handles things actually in the query-string and not parameters in the body of the request. To get things out of the body, you'll need to use the content directive and then unmarshal the content.

This spray-user thread may be helpful, as it includes some unmarshalling code doing precisely what you're looking for.


As of recent Spray versions, you need to use the Unmarshaller for FormData.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜