Grails POST Rest服务问题

时间:2011-03-15 16:38:48

标签: rest grails controller

我有以下urlmappings:

"/loader/" {
  action = [POST:"savep"]
  controller = 'loader'
}

savep是:

def savep = {
    params.each {
    log.debug "p:" + it
}

客户端正在发送帖子数据:

{"vars":"{\"E32\":\"0\",\"E33\":\"0\",\"E34 ... etc

但我无法读取控制器中的数据;我得到的是:

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

任何提示?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您需要指定需要解析请求,因此在映射中需要这样的内容:

"/loader/" (controller: "loader", parseRequest: true){
  action = [POST: "savep"]
}

您可以在Grails文档中找到有关how to map to HTTP methodsWeb Services以及parseRequest用法的更多信息。还有关于Grails和REST的其他article可能很有用。