java - 在 Jersey 2 中,为什么从 WebTarget 中去掉了 queryParams(map) ?

标签 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,或者它的构建器,或者它的调用。只有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/

相关文章:

java - 为什么 Dagger 注入(inject)具体类?

java - 通用类型作为结果的参数

java - 如何使用正则表达式来分割java中前导空格的确切数量?

java - 带有 Jersey : NoClassDefFoundError 的 json

java - Guice + Jersey 2 + ContainerRequestFilter 和 @Context

java - 服务于多个路径的 Jersey 资源类

java - 我如何在 Jersey 中使用 supportsNullCreation()?

java - 无法编译apk,Itext和Proguard冲突

java - 在 JAX-RS 请求之间共享变量

java - 使用 JAX-RS、jersey 和 tomcat 8 继续获取 404,我做错了什么?