我正在从 Jersey 的客户端 API ( https://jersey.java.net/documentation/latest/client.html ) 1.x 迁移到 2.x,并且 WebResource 的 queryParams(map) 方法没有将其转移到 WebTarget,或者它的构建器,或者它的调用。只有queryParam(键,值)。
还有其他方法可以添加多个参数吗?我没有添加列表,例如:Handling Multiple Query Parameters in Jersey
最佳答案
通过以下方式调用API -
target = target.queryParam("foo", "fooValue").queryParam("bar", "barValue");
通过这种方式,您可以添加任意数量的查询参数。如果你有 map ,那么只需迭代 map 并在循环中写入这一行。
我认为删除 map 并使用这种方法的原因是查询参数可以包含多个具有相同名称和不同值的查询参数。然而,使用 map 无法实现同样的效果。
关于java - 在 Jersey 2 中,为什么从 WebTarget 中去掉了 queryParams(map) ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40752261/