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

In Jersey 2, why was queryParams(map) taken away from WebTarget?

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

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

按以下方式调用API -

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

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

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