Reputation: 13839
I have the following urlmappings:
"/loader/" {
action = [POST:"savep"]
controller = 'loader'
}
savep is:
def savep = {
params.each {
log.debug "p:" + it
}
The client is sending in the post data:
{"vars":"{\"E32\":\"0\",\"E33\":\"0\",\"E34 ... etc
But I can't read the data in the controller; all I get is:
2011-03-15 13:20:42,646 [http-8080-2] DEBUG Test.LoaderController - p:action={POST=savep}
2011-03-15 13:20:42,647 [http-8080-2] DEBUG Test.LoaderController - p:controller=loader
Any hints ? Thanks in advance.
Upvotes: 1
Views: 1108
Reputation: 2089
You need to specify that the request needs to be parsed, so in your mapping you need something like this:
"/loader/" (controller: "loader", parseRequest: true){
action = [POST: "savep"]
}
You can find more information in the Grails documentation about how to map to HTTP methods and about Web Services and the usage of parseRequest. There is also this other article about Grails and REST that could be useful.
Upvotes: 1