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#中HashTable相关方法
开发语言·c#
茯苓gao6 分钟前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
ihuyigui14 分钟前
海外签收通知短信接口
android·java·开发语言·前端·数据库·后端
海棠Flower未眠17 分钟前
SpringBoot 消息死信队列(荣耀典藏版)
java·数据库·spring boot
雪的季节19 分钟前
Python基础5-18
开发语言·python
暖和_白开水43 分钟前
数据分析agent (七):contextvars 模块上下文request_id
java·前端·数据分析
weixin_727535621 小时前
MinIO大文件上传深度拆解:从原理到生产落地的完整指南
java·中间件
Lyndon-李大鹏2 小时前
QT-VS环境
开发语言·qt
摇滚侠2 小时前
Java 全栈开发实战教程 课程笔记 34-36
java·笔记
芝士熊爱编程2 小时前
创建型模式-单例模式
java·单例模式·设计模式