rest - Grails POST REST服务问题

标签 rest grails controller

我有以下网址映射:

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

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

客户端正在发送帖子数据:
{"vars":"{\"E32\":\"0\",\"E33\":\"0\",\"E34 ... etc

但是我无法读取 Controller 中的数据。我得到的是:
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

有什么提示吗?提前致谢。

最佳答案

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

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

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

关于rest - Grails POST REST服务问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314917/

相关文章:

api - PayPal REST API - 从沙盒转移到生产环境

grails - Grails repo 失败了吗?

grails - 使用 grails 标签有条件地向 html 元素添加一个类

ruby-on-rails - Rspec 期望(实例)接收方法未按预期工作

rest - 如何模拟超时属性?

rest - 使用 linkedin API v2 获取关注者数量

asp.net-mvc - 如何将数据从 AuthorizeAttribute 传递到 Controller ?

ruby-on-rails - rails : controller helpers

java - Jersey 2.22 : Where should I define the location of REST resources?

grails 4 - 使用代码进行本地化绑定(bind)时,BindingFormat 注释不绑定(bind)日期