2021-08-14
Posted codingjav
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-08-14相关的知识,希望对你有一定的参考价值。
使用okhttp3的时候遇到的异常:java.lang.IllegalStateException: closed。原因是流已经关闭,所以无法再进行操作。
public abstract class myCallback extends Callback<Bundle> {
@Override
public Bundle parseNetworkResponse(Response response, int id) throws Exception {
//打印log,查看
Log.d("test", response.body().string());
//获取body进行逻辑处理
String result = response.body().string();
backJsonObject = new JSONObject(result);
}
}
public final String string() throws IOException {
BufferedSource source = source();
try {
Charset charset = Util.bomAwareCharset(source, charset());
return source.readString(charset);
} finally {
Util.closeQuietly(source);
}
}
注意finally中的Util.closeQuietly(source);它是一个关闭流的工具方法,所以此时你再次调用这个方法,就会报文章开头的错误:流已经关闭。所以请不要多次调用response.body().string();
以上是关于2021-08-14的主要内容,如果未能解决你的问题,请参考以下文章