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

相关推荐
码猿宝宝1 分钟前
浏览器中javascript时间线,从加载到执行
开发语言·javascript·ecmascript
OEC小胖胖3 分钟前
App Router vs. Pages Router:我应该如何选择?
开发语言·前端·前端框架·web·next.js
虫小宝23 分钟前
淘宝客app的API网关设计:认证授权与流量控制策略
java·分布式·架构
max50060026 分钟前
OpenSTL PredRNNv2 模型复现与自定义数据集训练
开发语言·人工智能·python·深度学习·算法
Pocker_Spades_A33 分钟前
Python快速入门专业版(二十八):函数参数进阶:默认参数与可变参数(*args/**kwargs)
开发语言·python
努力努力再努力wz36 分钟前
【c++进阶系列】:map和set的模拟实现(附模拟实现的源码)
java·linux·运维·开发语言·c++
Cloud Traveler2 小时前
8.FC平台模块梳理
java·linux·开发语言
歪歪1002 小时前
webpack 配置文件中 mode 有哪些模式?
开发语言·前端·javascript·webpack·前端框架·node.js
0_0梅伊阁诗人2 小时前
Flask
开发语言·数据库·python·flask
歪歪1002 小时前
如何配置Webpack以实现按需加载模块?
开发语言·前端·webpack·node.js