我有以下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
任何提示?提前谢谢。
答案 0 :(得分:1)
您需要指定需要解析请求,因此在映射中需要这样的内容:
"/loader/" (controller: "loader", parseRequest: true){
action = [POST: "savep"]
}
您可以在Grails文档中找到有关how to map to HTTP methods和Web Services以及parseRequest用法的更多信息。还有关于Grails和REST的其他article可能很有用。