okhttp3 报错java.lang.IllegalStateException: closed

鸿蒙应用开发-使用OkHttp提示java.lang.IllegalStateException: closed问题 在鸿蒙应用开发中使用OkHttp的时候出现了一个匪夷所思的Bug,错误提醒如下: Device info:JAD-AL50 Build info:JAD-AL50 2.0.0.241(C00E230R3P4) Module name:com.example.attendenceapplication Version:1.0.0 Pid:4504 Uid:1011557 Foreground:Yes Reason:IllegalStateException Selected stacktrace: java. 阅读详情

在这里插入图片描述

大多数网友反馈的是,多次读取response.body().string()导致的,这里情况有些不一样。的确只调用了一次,如下:

 try (Response response = client.newCall(request).execute()) {
   if (!response.isSuccessful()) {
          throw new IOException("Unexpected code " + response);
      }
      ResponseBody respBody = response.body();
      if(respBody !=null){
          return respBody.string();
      }else {
          return "";
      }
  } catch (IOException e) {
      throw new RuntimeException(e);
  }

没有两次调用了,报了错:
在这里插入图片描述

不用多解释,还是在读取流的时候,关闭了。继续排查。
发现了一个低级错误。在断点观察中有进行string()读取:
在这里插入图片描述

移除watch,后代码正常通过.

在观察流操作的时候,watch和expression需要谨慎

【cocos2dx面试题干货】--2021年最新cocos2dx面试干货(引擎篇) 【cocos2dx面试题干货】--2020年度最新cocos2dx面试干货(引擎篇 ) 大家好,我是Lampard~~ 经过春招一番艰苦奋战之后,我终于是进入了心仪的公司。 今天给大家分享一下我在之前精心准备的一套面试知识。 由于我面试的岗位是cocos2dx的开发岗,今天就先给大家分享一下引擎方面的知识。 本人亲测80%的引擎相关题目都... 阅读详情

相关推荐

tft_espi 中文字体及自定义字体制作(tft.eSPI模块)

tft.eSPI库自定义字体方法 先下载 processing 然后安装到mixly安装目录下找到tft_eSPI文件夹。

琢磨侠的博客 2764

解决okhttp3提示java.lang.IllegalStateException: closed异常

使用okhttp3的response.body().string()时候提示java.lang.IllegalStateException: closed异常 原因为okhttp3请求回调中response.body().string()只能有效调用一次,而我使用了两次,所以在第二次时调用时提示已关闭流的异常。 Response response = httpClient.newCall(...

qq_30404223的博客 8007

Oracle-如何修复undo坏快

undo出现坏快,导致数据库宕机,无法启动

qqqyyy0422的博客 570

OkHttp踩坑:报错java.lang.IllegalStateException: closed并解析response.body().string()的值

一、问题描述 后台使用OkHttp发送POST请求,请求成功后后台报错java.lang.IllegalStateException: closed。 原因是流已经关闭,所以无法再进行操作。 OkHttp请求回调中response.body().string()只能有效调用一次,调用response.body().string()的时候数据流已经关闭了,再次调用就是提示已经closed。 在实际开发中,响应主体 RessponseBody 持有的资源可能会很大,所以 OkHttp 并不会将其直接保存到内

Yy02123的博客 3848

An example: 2D immersed boundary lattice Boltzmann method code--By Timm Krüger.2011.

//谢谢Timm Krüger大佬的代码。 还是老样子,有啥问题Feel free to tell us~毕竟群众力量大嘛~QQ群:293267908。 // 话不多说,上干货! // ISBN 978-3-319-44649-3 (Electronic) // 978-3-319-44647-9 (Print) // http://www.springer.c...

weixin_37783345的博客 1420

【文献阅读笔记】之基于注意力机制的深度学习路面裂缝检测

中文,计算机辅助设计与图形学学报,第 32 卷 第 8 期,2020 年 8 月。 DOI: 10.3724/SP.J.1089.2020.18059 摘要: 为实现自动准确地检测路面裂缝, 提升路面裂缝检测效果, 提出了一种基于注意力机制的裂缝检测网络 (attention-based crack networks, ACNet). 该网络采用编码器-解码器网络构架, 编码器采用 ResNet34 为骨干网, 提取路面裂缝特征; 在编码器和解码器间加入基于注意力机制的特征模块(attention-b

qq_44785998的博客 7593

okhttp 报java.lang.IllegalStateException: closed

java.lang.IllegalStateException: closed异常通常是由于OkHttp中的Response对象在调用response.body().string()后被关闭而导致的。在代码中,在onResponse()方法中如果两次调用了response.body().string(),每次调用都会消耗掉响应体并关闭Response对象。

zcxbd的博客 935

rockchip rk3566 android11 网口log报错: DMA engine initialization failed

问题描述:上电初始化前将网口插入,然后上电初始化网口能够正常使用,且能够找到PHY,ifconfig 查看能够有eth0 产生,网口正常使用且能够热插拔,但上电初始化时,不插入网口,就会报DMA engine initialization failed 错误,DMA 初始化的时候出错了。 分析:一般产生这个问题可以认为是GMAC 的工作时钟出问题了。先测量时钟引脚是否有时钟,时钟频率以及幅度等指标是否正常,主要确认以下几个方面: 1.IOMUX 出错,检查时钟脚寄存器值是否正确。 2.时钟方向以及配置

qq_48709036的博客 2万+

java.lang.IllegalStateException: closed

使用okhttp3的时候遇到的异常:java.lang.IllegalStateException: closed。原因是流已经关闭,所以无法再进行操作。 public abstract class myCallback extends Callback<Bundle> { @Override public Bundle parseNetworkResponse(Response response, int id) throws Exception { .

南国樱花祭 2913

Depth Anything 3实战:如何用DINOv2 Transformer一键生成3D高斯点云?

本文详细介绍了Depth Anything 3(DA3)模型如何利用DINOv2 Transformer架构,实现从单张或多视角图像一键生成高质量3D高斯点云。DA3通过统一的深度-射线表示和自适应注意力机制,简化了传统复杂的3D重建流程,并可直接微调用于3D高斯渲染,为图形学、CV和内容创作领域提供了高效的端到端解决方案。

postgres8guard的博客 722

一文吃透 SAP HANA Service Broker:原理、架构与落地实践

摘要:SAP HANA Service Broker 作为云原生开发的关键组件,通过标准化流程管理 HDI 容器与服务实例的生命周期,实现数据库资源的自动化配置与安全隔离。它采用服务目录、服务计划和绑定机制,将连接凭据注入应用环境变量,避免硬编码风险。在实际应用中,需根据模块生命周期决定共享或隔离容器,并通过跨容器访问模式实现安全数据共享。典型案例展示了电商平台的多模块协同与SaaS租户隔离场景,验证了其在提升运维效率与安全合规方面的价值。最佳实践强调以生命周期划边界、最小权限原则和HTTPS安全传输,为企

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 228

OkHttp3运行报错java.lang.IllegalStateException: closed at okhttp3.ResponseBody.string()

OkHttp3报错java.lang.IllegalStateException: closed 在使用okttp3调用接口时,报了java.lang.IllegalStateException: closed,原来是 response.body().string()的问题,在代码中使用了两次response.body().string(),而它其实只能被使用一次就关闭了,感觉有点坑。 异常如下: 2024-01-03 14:17:44.218 ERROR 32444 --- [nio-8080-exec-

1加1等于的博客 1243

SAP会计凭证导入ABAP开发模板+注意点—附带源码

开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。使用bapi校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。正式创建会计凭证。隐藏的坑。

小九啥也不会 1233

okhttp3 ResponseBody的string()方法报错:java.lang.IllegalStateException: closed

body().string()的时候数据流就关闭了,再次调用就是报错已经closed。

qq_37647702的博客 1178

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

okhttp的java.lang.IllegalStateException: closed

链接:https://www.jianshu.com/p/8481a7710f31 错误: java.lang.IllegalStateException: closed 1、原因为OkHttp请求回调中response.body().string()只能有效调用一次,而我使用了两次: String result = response.body().string(); Log.e(TAG, "onResponse - " + response.body().string() );//打印时又使用了一次 当

皮卡丘的博客 520

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OkHttp responsejava.lang.IllegalStateException: closed

java.lang.IllegalStateException: closed at okio.RealBufferedSource.rangeEquals(RealBufferedSource.java:408) 非法 语句异常。造成这个异常的原因就是在使用response.body().string() 的时候进行了多次调用。 如下所示: postanays(url, post,...

345丶 624

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

解决Retrofit2 Okhttp3 返回ResponseBody出现java.lang.IllegalStateException: closed

09-05 14:42:17.606: E/AndroidRuntime(28219): Caused by: java.lang.IllegalStateException: closed 09-05 14:42:17.606: E/AndroidRuntime(28219): at okhttp3.internal.http.Http1xStreamChunkedSource.read(

Marshon的专栏 9343

错误记录:java.lang.IllegalStateException: closed

1、问题: java.lang.IllegalStateException: closed 2、原因: okhttp的 response.body.string()多次调用导致

android小菜 2289

使用okhttp3出现java.lang.IllegalStateException: closed

源代码 错误信息: 查看文档: 摘要: java.lang.IllegalStateException异常, 该异常表示,当前对客户端的响应已经结束,不能在响应已经结束(或说消亡)后再向客户端(实际上是缓冲区)输出任何内容。 okhttp用于网络请求于是查看源码 源码中使用了bufferedsource,原因在这,string只能用一次,删除85行的测

qwe1314225的博客 5932

关于OKHttp使用时,报错 java.lang.IllegalStateException: closed

问题 在使用okhttp时,总出现异常:java.lang.IllegalStateException: closed。 原因 一旦连续两次调用response.body().string(),就会抛出该异常。 原来在okhttp请求回调中,response.body().string()只能有效调用一次,一旦调用数据流已经关闭了,再次调用就会提示closed。 解决方案 通过BufferedSource获取 ResponseBody responseBody = response.body(); Bu

qq_22255311的博客 2685

OkHttp报错:java.lang.IllegalStateException: closed

然后再次测试就不报错了。解决方法检查代码,发现。Okhttp解析中报。

wufaqidong1的博客 880

OKhttp 使用Interceptor时报错java.lang.IllegalStateException: closed

1、问题 :Okhttp 网络请求使用Interceptor拦截器后报错,原因是response.body().string()只能调用一次,调用一次后io流会close,再次调用response.body().string()就会报错java.lang.IllegalStateException: closed。 在自定义的Interceptor调用了response.body().strin

u010886101的专栏 2779

OKHttp用法小结,response的巨坑,java.lang.IllegalStateException: closed

1.android studio 添加compile ‘com.squareup.okhttp3:okhttp:3.4.1’ 更新版本可以再github上寻找到 2.请求网络数据 基本用法: String szURL = url; OkHttpClient okHttpClient = new OkHttpClient(); okhttp3.Request reque

zht的博客 8578

OkHttp报错java.lang.IllegalStateException: closed

java.lang.IllegalStateException: closed at okio.RealBufferedSource.select(RealBufferedSource.kt:220) at okhttp3.internal.Util.readBomAsCharset(Util.kt:255) 原因为OkHttp请求回调中response.body(...

weixin_42262795的博客 876

okhttp错误java.lang.IllegalStateException: closed之response.body().string() 只能调用一次

okhttp错误java.lang.IllegalStateException: closed 使用okhttp时提示错误提示 java.lang.IllegalStateException: closed at okio.RealBufferedSource.rangeEquals(RealBufferedSource.java:408) at okio.RealBufferedSource.rangeEquals(RealBufferedSource.java:402)

m0_55943900的博客 572

okhttp报错:java.lang.IllegalStateException: closed

今天调用接口的时候报错了,java.lang.IllegalStateException: closed 打断点调试发现运行都没什么问题,就是返回onError,后来发现是我callback里面response.body().string()调用了2次以上。 分析 OkHttp请求回调中response.body().string()只能有效调用一次在调用了response.body()....

haizhuo的博客 746
上一篇: kubeconfig 文件解释
下一篇: Conductor 项目结构优化及分析
五之
博客等级 码龄15年 257粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五之

真实案例以及商业项目技术

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值