我正在向API发出请求,并获得响应状态代码200。API的响应包括json响应。
200
json
import javax.ws.rs.core.Response; Response response = webclient.post(SomeReqString);
如何从Web客户端响应中检索字符串形式的json响应?
rnmwe5a21#
您可以使用以下代码
String responseAsString = response.readEntity(String.class);
kqqjbcuj2#
尝试使用Response.getEntity()方法,该方法返回InputStream。然后,要将InputStream转换为String,请选中this question。如果确实需要将JSON StringMap到Java实体,请考虑直接调用Response.readEntity()。请注意,如果使用InputStream,则可能需要自己处理输入流。
Response.getEntity()
Response.readEntity()
wpcxdonn3#
你可以试试
String responseAsString = response.getEntity().toString();
3条答案
按热度按时间rnmwe5a21#
您可以使用以下代码
kqqjbcuj2#
尝试使用
Response.getEntity()
方法,该方法返回InputStream。然后,要将InputStream转换为String,请选中this question。如果确实需要将JSON StringMap到Java实体,请考虑直接调用Response.readEntity()
。请注意,如果使用InputStream,则可能需要自己处理输入流。wpcxdonn3#
你可以试试