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的主要内容,如果未能解决你的问题,请参考以下文章

2021-08-14

2021-08-14

2021-08-14

2021-08-14

2021-08-14

GeneralUpdate 2021.08.14更新公告