【问题标题】:How to reuse a Jersy client to make various calls如何重用 Jersey 客户端进行各种调用
【发布时间】:2023-03-31 04:02:01
【问题描述】:

我是 Rest web 服务的新手。我创建了一个 Jersey 客户端并能够进行 GET 调用。现在我无法理解如何使用相同的客户端代码进行其他 POST 调用。我需要更改方法 post 以及后续调用的参数以及 URI。以下是我想到的问题:

  • 我是否应该创建一个单例类并获取客户端对象,并且对于每个调用,我都需要重复以下几行。

WebResource webResource = client.resource("http://localhost:8080/get");

ClientResponse 响应 = webResource.accept("application/json") .get(ClientResponse.class);

  • 是否有任何其他方法可以即兴发挥这种方法。

【问题讨论】:

    标签: jakarta-ee jersey jax-rs


    【解决方案1】:

    这就是您如何设计服务器实现的全部内容(我的意思是,确定GET 和POST 调用之间的相似之处)

    这很简单,当你确定了通用代码并创建了一个函数来接受你的服务的 Http 方法、端点和输入。

    因此,在您的方法开始,您将构建 Web 服务的完整端点。然后,您需要检查是否是GET 请求,然后附加/构造相同的url。然后,接下来你需要检查是GET还是POST,相应地,你需要发起你的请求。

    我刚刚为您的问题提供了概述/代码流。实际实施由您决定。

    【讨论】:

    • 感谢拉维的回复。所以你说我需要通过对方法类型进行一些检查来动态构造我的请求,如果我能在这里得到你的观点,请纠正我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2014-12-08
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多