我在试图让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'。我无法弄清楚为什么我会失去列表的其余部分。