如何从javax.ws.rs.core.Response响应中检索JSON响应?

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

api的响应包括json响应。

 import javax.ws.rs.core.Response; Response response = webclient.post(SomeReqString); 

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

您可以使用以下代码

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

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