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

pse*_*der 27 java web-services webclient jax-rs jax-ws

我正在向API请求并获取响应状态代码200.

api的json响应包括响应.

import javax.ws.rs.core.Response;

Response response = webclient.post(SomeReqString);
Run Code Online (Sandbox Code Playgroud)

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

小智 49

您可以使用以下代码

String responseAsString = response.readEntity(String.class);
Run Code Online (Sandbox Code Playgroud)


And*_*i I 8

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