2011-03-15 50 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可能有用。