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

相关推荐
忒可君几秒前
C# winform FTP功能
开发语言·windows·c#
六千江山16 分钟前
从字符串中提取符合规则的汽车车牌
java
33255_40857_2805924 分钟前
从韩立结婴看Java进阶:一个10年老码农的修仙式成长指南
java
赵星星52025 分钟前
透彻理解Java中的深拷贝与浅拷贝:从误区到最佳实践
java·后端
minji...25 分钟前
C++ string类(STL简介 , string类 , 访问修改字符)
开发语言·c++
心月狐的流火号26 分钟前
Java CompletableFuture 核心API
java
Forward♞31 分钟前
Qt——文件操作
开发语言·c++·qt
黑客影儿37 分钟前
Java技术总监的成长之路(技术干货分享)
java·jvm·后端·程序人生·spring·tomcat·maven
京东云开发者41 分钟前
EXCEL导入—设计与思考
java·架构
Warren981 小时前
软件测试-Selenium学习笔记
java·javascript·笔记·学习·selenium·测试工具·安全