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

相关推荐
南棱笑笑生2 小时前
20251215给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-5.10】后调通typeC1接口
linux·c语言·开发语言·rockchip
无名之辈J2 小时前
IDEA插件
java
金牌归来发现妻女流落街头2 小时前
【阻塞队列的等待唤醒机制】
java·开发语言·阻塞队列
骚戴2 小时前
深入解析:Gemini 3.0 Pro 的 SSE 流式响应与跨区域延迟优化实践
java·人工智能·python·大模型·llm
毕设源码-朱学姐2 小时前
【开题答辩全过程】以 基于Java技术的羽毛球积分赛管理系统的设计与实现 为例,包含答辩的问题和答案
java·开发语言
2501_941982052 小时前
Go 进阶:发送文件/图片消息的流程与实现
开发语言·后端·golang
疾风sxp2 小时前
nl2sql技术实现自动sql生成之Spring AI Alibaba Nl2sql
java·人工智能
BullSmall2 小时前
Tomcat11证书配置全指南
java·运维·tomcat
永不停歇的蜗牛2 小时前
K8S之创建cm指令create和 apply的区别
java·容器·kubernetes