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

相关推荐
程序猿202318 小时前
Python每日一练---第三天:删除有序数组中的重复项
开发语言·python
一只游鱼19 小时前
Springboot+BannerBanner(启动横幅)
java·开发语言·数据库
一只游鱼19 小时前
抖音上的用python实现激励弹窗
开发语言·python
codingPower19 小时前
升级mybatis-plus导致项目启动报错: net.sf.jsqlparser.statement.select.SelectBody
java·spring boot·maven·mybatis
行走在电子领域的工匠19 小时前
2.2 常用控件
开发语言·python
散峰而望19 小时前
Dev-C++一些问题的处理
c语言·开发语言·数据库·c++·编辑器
Mr. zhihao19 小时前
Java 反序列化中的 boolean vs Boolean 陷阱:一个真实的 Bug 修复案例
java·bug·lua
Elieal19 小时前
Spring 框架IOC和AOP
java·数据库·spring
进击的大海贼19 小时前
QT/C++ 消息定时管理器
开发语言·c++·qt
lly20240619 小时前
TypeScript 基础类型
开发语言