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

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

java.lang.IllegalStateException: closed相关推荐

  1. java.lang.IllegalStateException: stream has already been operated upon or closed

    1. 错误描述 static int [] intArr = new int[]{30,96,23,69,85,62,12,99,11}; IntStream intStream =Arrays.st ...

  2. ES failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not locked

    ES出现异常: failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not lo ...

  3. ## java.lang.IllegalStateException:错误 修改

    java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' befo ...

  4. java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction. in /U

    错误内容如下 java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction ...

  5. 批量下载的实现及java.lang.IllegalStateException异常

    在工作流的一张表单里可能会有多个步骤上传附件,在用户的待办中往往会存在多条带有附件的任务,如果一一打开并且点击下载链接下载,不仅费时,而且繁琐,用户体验较差. OA系统采用的是FastDFS做为文件服 ...

  6. JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)

    测试又报bug啦 接到测试小伙伴的问题,说是一个接口不返回数据了,好吧,虽然不是我写的接口任务落到头上也得解决,本地调试了一下,好家伙,直接抛了个异常出来,这又是哪位大哥喝醉了写的代码... Exce ...

  7. 订阅者java_RxJava:“java.lang.IllegalStateException:只允许一个订阅者!”

    我正在使用RxJava来计算Android中某些传感器数据的标准化自动关联 . 奇怪的是,我的代码抛出一个异常("java.lang.IllegalStateException:只允许一个订 ...

  8. Tomcat启动之异常java.lang.IllegalStateException

    Tomcat启动之异常java.lang.IllegalStateException 参考文章: (1)Tomcat启动之异常java.lang.IllegalStateException (2)ht ...

  9. Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法

    Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法 参考文章: (1)An ...

最新文章

  1. Leaflet中使用MovingMarker插件实现标记移动(轨迹回放效果)
  2. cenos 安装 phpredis 扩展
  3. how to render AET extension field as code list
  4. 武汉科技大学计算机转专业吗,武汉科技大学普通本科生专业选择与转专业管理办法...
  5. DDL修改 删除 使用数据库
  6. 电线bat_电线之间的新功能
  7. 主机屋linux怎么连,全网最详细的samba文件共享服务!
  8. 【华为云技术分享】云小课 | OBS提供多方面数据安全保障,让存储放心、贴心、省心
  9. 策划入门(一)什么样的创意是可行的
  10. C#解析mobi格式的文档
  11. 画以载道:艺术演变的动力与社会思潮的嬗变
  12. 教你一个免费白嫖域名的方法
  13. matlab生成三维分形,MATLAB生成分形树.ppt
  14. html中缩放级别为1,更改浏览器缩放级别
  15. c语言将时速转换成配速,平均时速和平均配速的区别
  16. 神经网络和pid有什么区别,基于神经网络的pid控制
  17. 医院需要遵守的3个BYOD实施策略
  18. 【CNN】理解卷积神经网络中的通道 channel
  19. 阿里云服务器在哪?阿里云服务器最新可选地域分享
  20. 量子力学与量子计算(2)——光电效应与爱因斯坦光子假说

热门文章

  1. win10如何截屏_win10系统电脑截屏的多种操作方法
  2. 类对象作为函数参数进行值传递
  3. linux中高端内存和低端内存的概念【转】
  4. Mac 快速修改 hosts 文件
  5. 增加索引提高查询效率
  6. Web 安全与 Rational AppScan 入门
  7. springMVC的流程
  8. ajax 使用方法简述
  9. 《JavaScript精粹(修订版)》——1.6 使用括号和分号结束符(一致的编码方式)...
  10. **PHP中替换换行符