tutorial - ¿Cómo recuperar la respuesta JSON de una respuesta javax.ws.rs.core.Response?
jax-ws tutorial (2)
Estoy haciendo una solicitud a una API y obtengo un código de estado de respuesta de 200
.
La respuesta de la api incluye una respuesta json
.
import javax.ws.rs.core.Response;
Response response = webclient.post(SomeReqString);
¿Cómo puedo recuperar la respuesta json
como una cadena de la respuesta del cliente web?
Intente usar el método Response.getEntity()
, que devuelve un InputStream . Luego, para convertir su InputStream en una cadena, marque esta pregunta . Si realmente necesita asignar la cadena JSON a una entidad de Java, considere llamar directamente a Response.readEntity()
. Tenga en cuenta que, si consume el InputStream, probablemente tendrá que procesar el flujo de entrada por su cuenta.
Puedes usar el siguiente código
String responseAsString = response.readEntity(String.class);