java - 在 jersey 2.x 中使用 GET 将查询参数列表发送到 jersey 客户端?

标签 java rest jersey-client

在 jersey 版本 1.4 中(至少这是我可以在网上找到的唯一引用)有 com.sun.jersey.api.client.WebResource,您可以在其中使用 Webresource 发送参数列表。 queryParams() ... 似乎该方法不再存在于 jersey-client 2.x 中 ... 我想它仍然可以做到这一点(无需手动组合查询字符串)?类 WebTarget 有一个方法:

public WebTarget queryParam(String name, Object... values);

但没有 queryParams() 方法。

最佳答案

只需多次调用 queryParam() 即可。比如

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

或者如果您有 map ,您可以遍历条目:

for (Map.Entry<String, Object> entry : map.entrySet()) {
    target = target.queryParam(entry.getKey(), entry.getValue());
}

关于java - 在 jersey 2.x 中使用 GET 将查询参数列表发送到 jersey 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312304/

相关文章:

Java ArrayBlockingQueue 取源码

java - 使用 Java 在 Eclipse 中编辑一些首选项

javascript - dojo/使用NodeJS请求一个png图像数组缓冲区,并将图像返回给客户端

json - JSON 验证 REST 端点的正确名称和 http 方法

java - 无法在Jersey中进行基本的HTTP身份验证

java - 通过代理执行 POST 时,Jersey 客户端抛出 "Cannot retry request with a non-repeatable request entity."

java - JAXB XML 文件到 JSON

rest - Microsoft Graph API 选择和筛选日历中的所有者地址

json - 如何从 JAX-RS 客户端提取 ObjectMapper?

java - @AfterClass 中的失败会导致其余测试跳过,TestNG