Cuerpo de respuesta de cierre de retroadaptación
He estado recibiendo este error:
A connection to ****** was leaked. Did you forget to close a response body?
Así que seguí y cerré las respuestas que recibí.
response.body().close()
El problema es si el response.body () ya está convertido a una clase personalizada, no hay un método de cierre disponible. También intenté llamar a raw y me da una excepción:
fetchSomething.enqueue(new Callback<SomethingClass>() {
@Override
public void onResponse(Call<SomethingClass> call, Response<SomethingClass> response) {
//Closes the response body
response.raw().body().close(); //<--- gives illegalStateException
}
@Override
public void onFailure(Call<SomethingClass> call, Throwable t) {
}
});
}
¿Cómo lo cierro?