Corpo de resposta de fechamento de retrofit
Estou recebendo este erro:
A connection to ****** was leaked. Did you forget to close a response body?
Então continuei e fechei as respostas que recebi.
response.body().close()
O problema é que se o response.body () já estiver convertido em uma classe personalizada, não há um método de fechamento disponível. Também tentei chamar raw e me deu uma exceção:
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) {
}
});
}
Como eu fecho?