当前位置: 首页 > 知识库问答 >
问题:

泽西岛网络资源的路径参数

公孙琛
2023-03-14

我正在做一项创建Jersey客户端的任务。我用的是球衣1.18。目标URL如下所示。

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

我需要在我的网络资源中添加一个路径参数来调用这个URL。我看到了一个添加查询参数的选项,但没有为路径参数添加选项。我的代码看起来像这样。

Client client = Client.create();
WebResource webResource = client.resource("https://api.test.com/test/{id}")
  .queryParam("param1", "test1")
  .queryParam("param2", "test2");

谁能帮我一下吗?

共有1个答案

祁建明
2023-03-14

您需要来自Web资源的路径方法。。。

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");
 类似资料:
  • 我决定在这部分替换Web.XML: 我指向servlet容器Jersey,它将接受对REST-Controllers的请求,表明在启动时有必要扫描路径com . skillsimprover . REST examples . REST上的包REST,并表明资源的所有方法和类的基URI都填充了/api/* 从 JAX-RS 2.x 版本开始,可以使用应用程序类或资源配置类来注册包和资源。 我执行了

  • 问题内容: 分析了整个互联网,但无法弄清楚为什么会发生这种情况。我有一个最简单的项目(使用jersey-quickstart- grizzly2原型),并且只有一个Jersey资源。我将Guice用作DI,因为CDI也不想与Jersey合作。问题在于,Guice在注入Jersey的资源时无法解析要使用的类。它在外面很好用,但不适用于泽西岛。这是泽西岛的资源: 传输接口: 它的实现: 遵循Googl

  • 我目前使用的是球衣 我现在要做的是设置泽西,这样当查询参数进来时(比如缩进),我可以告诉Jackson以“更漂亮的格式,也就是缩进”序列化JSON。您可以通过使用SerializationConfig.Feature.INDENT_OUTPUT配置JSON映射器来轻松地告诉Jackson这样做。 问题是,我如何在每个请求的基础上获取一个queryparam并使用它来修改Jackson的输出?

  • 我正在Google应用引擎中部署一个使用Jersey的示例应用程序。然而,当我尝试对REST资源执行GET或POST时,我得到一个-404 NOT FOUND错误。看来我漏掉了什么。 REST资源代码: 我包括了以下几个罐子: Jar Jersey-Client-1.12.Jar Jersey-Core-1.12.Jar Jersey-JSON-1.12.Jar Jersey-Server-1.1

  • 我目前正在编写一个应用程序与多泽西岛为基础的WebServices。一件似乎过于复杂的事情是我用来调用它们的路径。 例如,一个用户收到了其他人的包裹,并希望让其他人知道这件事。这都应该由一个基本endpointParcelEndpoint来处理。 所以我可以调用/parcel4u/rest/received或/parcel4u/rest/found。有没有办法跳过“Rest”部分?