我正在尝试使用RESTEasy客户端将列表作为查询参数调用服务:
服务:
当我调用
服务:
@POST
@Path("/names")
public void getNames(@QueryParam("name") final List<String> names) {
}
客户:
final MultivaluedMap<String, Object> queryParams = new MultivaluedMapImpl<>();
queryParams.add("name", "name1");
queryParams.add("name", "name2");
final ResteasyClient client = new ResteasyClientBuilder().build();
final ResteasyWebTarget target = client.target(url).queryParams(queryParams);
final Builder builder = target.request();
builder.accept(MediaType.APPLICATION_JSON);
final Response response = builder.post(Entity.form(form));
当我调用
/names
端点时,将有1个元素,并且names.get(0) == [name1, name2]
。
POST
礼物给忠实客户:/customers?minOrders=10
可能是有意义的。 - leflohPOST
请求中使用查询参数的观点是完全正确的。感谢提供示例。 - cassiomolin