Grails通过休息后通话列表

时间:2013-02-12 20:40:22

标签: grails post jax-rs

我在试图让grails在邮件调用中传递列表时遇到了麻烦。我正在使用jaxrs插件并尝试在查询参数中传递一个简单的整数列表。后调用看起来正确执行。但是,在接收方,只有列表的第一个值通过。我的post方法的签名如下:

@POST
MetaAttributeDescriptor post(@QueryParam('keyname')String keyname, @QueryParam('value')String value, @QueryParam('metaAttributeId')String metaAttributeId)

当我在查询参数值设置为[1,2,3,4,5]的情况下调用它时,在接收端,值设置为1.就传递列表而言,我是否缺少某些内容通过休息后的电话?

EDIT ---

所以客户端看起来像这样:

def list = [1,2,3,4,5]
rest.post([path:'/path_to_service', queryParams: [keyname: 'key', value: list, metaAttributeId: 'asdf8asdf7']])

虽然服务器端看起来像这样:

@POST
MetaAttributeDescriptor post(@QueryParam('keyname')String keyname, @QueryParam('value')String value, @QueryParam('metaAttributeId')String metaAttributeId)
    println value

自己输出'1'。我无法弄清楚为什么我会失去列表的其余部分。

0 个答案:

没有答案