【问题标题】:How to retrieve JSON Response from a javax.ws.rs.core.Response response?如何从 javax.ws.rs.core.Response 响应中检索 JSON 响应?
【发布时间】:2023-03-15 16:51:02
【问题描述】:

我正在向 API 发出请求并获得200 的响应状态代码。

api 的响应包括 json 响应。

import javax.ws.rs.core.Response;

Response response = webclient.post(SomeReqString);

如何从 Web 客户端响应中检索 json 响应作为字符串?

【问题讨论】:

    标签: java web-services jax-ws jax-rs webclient


    【解决方案1】:

    尝试使用Response.getEntity() 方法,该方法返回InputStream。然后,要将您的 InputStream 转换为字符串,请检查 this question。如果您确实需要将 JSON 字符串映射到 Java 实体,请考虑直接调用 Response.readEntity()。请注意,如果您使用 InputStream,您可能必须自己处理输入流。

    【讨论】:

      【解决方案2】:

      您可以使用以下代码

      String responseAsString = response.readEntity(String.class);
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 2019-01-12
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多