java.lang.IllegalStateException: closed

使用okhttp3的时候遇到的异常:java.lang.IllegalStateException: closed。原因是流已经关闭,所以无法再进行操作。

public abstract class myCallback extends Callback {
    @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();

你可能感兴趣的:(javaweb,Java学习,http)