我想知道,是否有可能将有效载荷拆分到一个由Jersey消耗的请求中。我想实现这一目标:
@PUT
@Path("/endpoint")
@Consumes(MediaType.APPLICATION_JSON)
public Response method(long[] vals1, long[] vals2) {
// Do something...
}
我要发送的数据结构如下:
[ [1,2,3], [4,5,6] ]
这是否可能,或者我是否必须发送类似
Map
的对象并相应地将method
的签名更新为Set<String, List<Long>>
?{ "vals1": [1,2,3], "vals2": [3,4,5] }
最佳答案
您可以创建一个同时包含两个数组的对象,并配置jersey以使用jackson解析json。然后,您应该使用json正文发送请求:
{
"vals1": [1,2,3],
"vals2": [4,5,6]
}