我正在使用带有 RESTful 的 Grails 来开发我的 Web 应用程序。一切正常,直到我将应用程序升级到 Grails 2.3。这是我的 UrlMappings:我仍然正常发送请求、提交或做一些其他事情,但是在 POST、PUT 请求中,缺少参数。服务器只识别我直接放在 URL 上的参数,但是在“params”变量中找不到提交时包含在表单或模型中的剩余部分。他是我的 UrlMappings:
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{ constraints {} }
name apiSingle: "/api/$controller/$id"(parseRequest:true){
action = [GET: "show", PUT: "update", DELETE: "delete"]
constraints { id(matches:/\d+/) }
}
name apiCollection: "/api/$controller"(parseRequest:true){
action = [GET: "list", POST: "save"]
}
name api2: "/api/$controller/$action"(parseRequest:true)
name api3: "/api/$controller/$action/$id"(parseRequest:true)
"/"(view:"/welcome")
"500"(view:'/error')
}
}
我已经阅读了 Grails 2.3 的最新文档,位于http://grails.org/doc/latest/guide/theWebLayer.html#restfulMappings
但我认为还不清楚。我已经按照文档尝试过,但没有结果。并且没有任何关于将 Grails 2.3 与 RESTful 结合使用的示例供我参考。
如何让它像以前一样正常工作,并且可以访问 REST 请求中的所有参数值?非常感谢!