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

时间:2014-08-08 05:11:02

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

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

api的响应包括json响应。

import javax.ws.rs.core.Response;

Response response = webclient.post(SomeReqString);

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

2 个答案:

答案 0 :(得分:41)

您可以使用以下代码

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

答案 1 :(得分:8)

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