rest - Jersey WebResource 的 PathParam

标签 rest jersey jersey-client

我正在处理创建 Jersey 客户端的任务。我正在使用 Jersey 1.18。目标 URL 如下所示。

https://api.test.com/test/{id}?param1=test1&param2=test2

我需要添加一个 PathParam到我的 WebResource调用此 URL。我看到添加 QueryParam 的选项但不适用于 PathParam .我的代码看起来像这样。
Client client = Client.create();
WebResource webResource = client.resource("https://api.test.com/test/{id}")
  .queryParam("param1", "test1")
  .queryParam("param2", "test2");

任何人都可以帮我解决这个问题吗?

最佳答案

您需要 path方法来自 WebResource ...

final String myId = "1234";
Client client = Client.create();
WebResource webResource = client.resource("https://api.test.com/test")
                                .path(myId)
                                .queryParam("param1", "test1")
                                .queryParam("param2", "test2");

关于rest - Jersey WebResource 的 PathParam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37797862/

相关文章:

json - 如何使用 Jackson (2.x) 提供程序设置 Jersey 客户端以处理 POST 请求

java - 为列表属性创建 PATCH 端点

java - 如何使用 Webdriver 从页面捕获所有 Get/post 请求的响应状态

java - JAX-RS 请求特定媒体类型

java - 将原始类型传递给 JAX RS POST

java - 如何在特定 JAX - RS 调用上排除对象内的字段?

java - 如何在 DropWizard 中验证单个参数

java - JAX-RS : Model and Best practices

java - 使用 Jersey 客户端时出现错误

jersey-client - 如何为 Jersey2 客户端添加 http 代理