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();

相关推荐
苏生Susheng几秒前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
想要成为老金高手1 分钟前
Kubernetes 调度器详解:从 nodeName 到污点容忍
java·容器·kubernetes
吴长建先生重名了5 分钟前
ElasticSearch 检索系统性能优化实战:基准测试
java
小白学大数据9 分钟前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
西索斯coding13 分钟前
doubao-seed-2.1-turbo 调用一直 401 怎么办?pro 版同样的 Key 却正常——5 分钟排查定位指南
java·服务器·数据库·ai
旧梦952719 分钟前
Java SortedMap 接口详解:从入门到实战
java·开发语言
莫陌尛.23 分钟前
Java_this构造方法
java·开发语言
2601_9622972543 分钟前
C# vs Java vs Python:YOLO工业部署性能对比实战
java·python·c·工业视觉·性能对比
计算机毕设定制辅导-无忧学长1 小时前
《基于SpringBoot的马术俱乐部管理系统》
java·spring boot·后端
Persistent的粽子!1 小时前
C++:类与对象(二)
开发语言·c++