okhttp 报java.lang.IllegalStateException: closed
okhttp 报java.lang.IllegalStateException: closed
原因
java.lang.IllegalStateException: closed异常通常是由于OkHttp中的Response对象在调用response.body().string()后被关闭而导致的。
在代码中,在onResponse()方法中如果两次调用了response.body().string(),每次调用都会消耗掉响应体并关闭Response对象。因此,当第二次调用response.body().string()时,就会抛出java.lang.IllegalStateException: closed异常
解决:
缓存响应体内容
String responseBody = resp.body().string();