4

我正在为我的应用程序编写 Web 服务。我的问题是,当我使用 GET 方法调用它时它可以工作,但是当我使用 POST 方法时,params 不包含我的参数的蚂蚁:

当我使用 GET 调用时,这是 params 的内容:

params : [username:azerty, test:test, param2:param2, action:editProfile, controller:userWebService]

当我使用 POST 调用时,这是 params 的内容:

params : [action:editProfile, controller:userWebService]

编辑 :

/* user controller */
"/service/$action?"(controller: "userWebService", parseRequest: true)

UserWebServiceController

....
static allowedMethods = [editProfile:['POST', 'GET']]
....
def editProfile(){

    println "params : "+ params
....
}

测试我在 chrome 中使用 REST 控制台插件

在此处输入图像描述

4

1 回答 1

4

paramsPOST不像GET. _ 在请求的情况下,参数字符串必须嵌入到请求正文中POST

使用content-typeapplication/x-www-form-urlencoded

并且在request-body使用中
username=azerty&test=test

您应该能够看到params内部控制器中的参数。

在此处输入图像描述

你应该可以看到
params : [age:25, name:Hamila, action:editProfile, controller:userWebService]

我让你在考试中看起来更年轻了吗?:)

于 2013-05-15T18:27:21.993 回答