如何在HTTPBuilder中为POST请求传递数组

时间:2012-05-15 10:48:40

标签: grails groovy httpbuilder

我使用的帖子请求代码:

def http = new HTTPBuilder(uri)
http.request(Method.POST, ContentType.TEXT){
    send ContentType.URLENC, attrs

    ..Response handler code...         
}

这里的attrs是一个需要传递的键和值的地图,例如:

[param1:'value1', param2:'value2', param3:'value3]

我需要支持为同一个参数传递多个值,因此传递地图不是一个选项。在这种情况下我的替代方案是什么?我需要通过的内容:

[param1:'value1', param1:'value2', param3:'value3']

1 个答案:

答案 0 :(得分:2)

你应该可以这样做:

send URLENC, [param1:['value1','value2'], param3:'value3']

您的示例无效,因为地图不能包含多个具有相同名称的键