with tutorial services restful jax from example consume java web-services jax-ws jax-rs webclient

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);