【问题标题】:Grails POST Rest service problemGrails POST Rest服务问题
【发布时间】:2011-03-15 16:38:47
【问题描述】:

我有以下 urlmappings:

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

保存为:

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

客户端正在发送post数据:

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

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

【问题讨论】:

    标签: rest grails controller


    【解决方案1】:

    你需要指定请求需要被解析,所以在你的映射中你需要这样的东西:

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多