Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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 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

like image 423
Mike Avatar asked Oct 14 '11 15:10

Mike


2 Answers

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

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

like image 151
Edi Avatar answered Nov 19 '22 01:11

Edi


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.

like image 4
Don Roby Avatar answered Nov 19 '22 02:11

Don Roby