xain
xain

Reputation: 13839

Grails POST Rest service problem

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

Answers (1)

Maricel
Maricel

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

Related Questions