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

ih99xse1  于 2022-11-15  发布在  Java
关注(0)|答案(3)|浏览(137)

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

import javax.ws.rs.core.Response;

Response response = webclient.post(SomeReqString);

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

rnmwe5a2

rnmwe5a21#

您可以使用以下代码

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

kqqjbcuj2#

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

wpcxdonn

wpcxdonn3#

你可以试试

String responseAsString = response.getEntity().toString();

相关问题