我有以下网址映射:
"/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 methods和Web Services以及parseRequest用法的更多信息。关于Grails和REST的其他article也可能有用。
关于rest - Grails POST REST服务问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314917/