Solucionar error java.lang.IllegalStateException: closed generado por la libreria OkHttpClient

Higarigaoka - Odaiba, Sin comentarios
Hola,

Por si en algún momento en que estén programando con la librería OkHttpClient, para crear instancias de conexión contra microservicios, al obtener el response mediante la clase Response, les sale el error:

java.lang.IllegalStateException: closed


Se debe a que se está llamando el cuerpo de respuesta 2 veces, es decir, la línea de comando: response.body().string(); se está invocando dos veces en el código y es la segunda vez de la invocación la que genera está excepción.
Para solucionar esto, se sugiere que se cree una variable de tipo String una sola vez y que sea está variable la que se utilice en el código, de esta manera:

String strResponseBody = response.body().string();

log.info("Response obtenido es: " + strResponseBody);

Listo, eso es todo.

0 comentarios :

Publicar un comentario