在Jersey 2中,为什么queryParams(map)被从WebTarget中删除?

时间:2016-11-22 21:48:35

标签: java jax-rs jersey-2.0 jersey-client

我正在从Jersey的客户端API(https://jersey.java.net/documentation/latest/client.html)1.x迁移到2.x,而WebResource的queryParams(map)方法没有转到WebTarget,或者它是Builder,或者这是调用。只有queryParam(键,值)。

还有其他方法可以添加多个参数吗?我没有添加列表,例如:Handling Multiple Query Parameters in Jersey

1 个答案:

答案 0 :(得分:0)

以下面的方式调用API -

target = target.queryParam("foo", "fooValue").queryParam("bar", "barValue");

通过这种方式,您可以添加任意数量的查询参数。如果你有map,那么只需迭代map并在循环中写下这一行。

我认为删除map并使用这种方法的原因是查询参数可以包含多个具有相同名称和不同值的查询参数。但是,使用map无法实现同样的效果。