2011-03-15 30 views
1

我有以下urlmappings:Grails的POST REST服务问题

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

任何提示?提前致谢。

回答

1

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

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

您可以找到Grails文档约how to map to HTTP methodsWeb Services和使用的详细信息的parseRequest。还有关于Grails和REST的其他article可能有用。