我想知道,是否有可能将有效载荷拆分到一个由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]
}

10-08 14:35