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

相关推荐
码不停蹄的玄黓5 分钟前
通关JUC:Java并发工具包从入门到精通 | 深度源码解析
java·jvm·spring boot·spring·spring cloud
一只编程菜鸟6 分钟前
Java + easyexcel 新旧数据对比,单元格值标红
java·开发语言
年老体衰按不动键盘24 分钟前
idea中导入maven项目的方法
java·maven·intellij-idea
步、步、为营36 分钟前
.NET10:asp.net core mini api中的验证
java·asp.net·.net
fs哆哆43 分钟前
在VB.net中,用正则表达式方法清除干扰符号方法
开发语言·正则表达式·c#·.net
麦兜*1 小时前
【为什么RabbitMQ能够控制事务?控制事务的原理】
java·rabbitmq·java-rabbitmq
嵌入式@秋刀鱼1 小时前
《 第三章-招式初成》 C++修炼生涯笔记(基础篇)程序流程结构
linux·开发语言·数据结构·c++·笔记·visual studio code
温温top1 小时前
java中合并音频
java·音视频
shenyan~1 小时前
关于 WASM: WASM + JS 混合逆向流程
开发语言·javascript·wasm
九转苍翎1 小时前
Java SE(13)——工具类
java·工具类