AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher

2023-05-16

今天使用OkHttp的时候遇到一个坑,加了句log后就报错

Log.d(TAG, "onResponse: "+ response.body().string());
String resp = response.body().string();
 2019-01-11 11:22:45.607 16904-17007/com.check.rocketchatmsgpush E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
    Process: com.check.rocketchatmsgpush, PID: 16904
    java.lang.IllegalStateException: closed
        at okio.RealBufferedSource.rangeEquals(RealBufferedSource.java:407)
        at okio.RealBufferedSource.rangeEquals(RealBufferedSource.java:401)
        at okhttp3.internal.Util.bomAwareCharset(Util.java:471)
        at okhttp3.ResponseBody.string(ResponseBody.java:175)
        at com.check.rocketchatmsgpush.util.RocketChat$1.onResponse(RocketChat.java:55)
        at okhttp3.RealCall$AsyncCall.execute(RealCall.java:206)
        at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
        at java.lang.Thread.run(Thread.java:764)

java.lang.IllegalStateException: closed


后来查了一下,在这个博客 https://blog.csdn.net/ucxiii/article/details/52447945 找到了原因,原来是 response.body().string() 调用了多次导致的,string()仅可调用一次。真心觉得坑。
————————————————

转载于:https://blog.csdn.net/a1784491710/article/details/86293087

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher 的相关文章

  • OkHttp + 毕加索 + 改造

    问题是如何将所有这些结合起来3一个项目中的库 制作一个 OkHttpClient 作为 Picasso 和 Retrofit 的背景层 如何像 Volley 库中那样进行优先级更改 用于分页 简而言之 OkHttpClient okHttp
  • 如何在 WPF 中执行操作之前延迟

    我尝试使用下面的代码在导航到下一个窗口之前延迟 2 秒 但线程首先调用 文本块显示一微秒并进入下一页 我听说调度员会这样做 这是我的片段 tbkLabel Text two mins delay Thread Sleep 2000 Page
  • linq-to-sql:存储过程不能在查询中使用

    这在 VS2010 RC LINQ to SQL 上失败 并出现 InvalidOperationException 存储过程不能在查询内使用 var foo from a in aTable from b in this SomeStor
  • Dispatcher.BeginInvoke() 未异步运行

    这是我想做的事情的简化版本 onClick abutton a aNewMethod 将异步运行以保持 UI 响应 就是这样 我读过一些答案 这是我能想到的 private async void button Click object se
  • Oracle PL/SQL - NO_DATA_FOUND 异常是否对存储过程性能不利?

    我正在编写一个需要进行大量调节的存储过程 根据 C NET 编码中的常识 异常会损害性能 因此我也始终避免在 PL SQL 中使用它们 我在此存储过程中的调节主要围绕记录是否存在 我可以通过以下两种方式之一进行 SELECT COUNT I
  • 抛出异常但保留堆栈跟踪

    我想抛出异常 但也带有自定义消息和持久堆栈跟踪 我已经经历了各种线程 catch Exception ex throw Message is read only but stacktrace persist throw ex Message
  • 如何从 obj-c / ios 中的堆栈跟踪获取源代码行

    I use NSSetUncaughtExceptionHandler将堆栈跟踪打印到 iPhone 中的本地文件 该文件将在下次应用程序启动时发送到我们的服务器 然后我可以检查异常数据并修复错误 在某些崩溃中 我有模块名称和引发异常的函数
  • Windows批处理支持异常处理吗?

    Windows批处理编程支持异常处理吗 如果没有 是否有任何方法可以有效地模拟批处理文件中的异常处理 我希望能够在批处理脚本中的任何 CALL 级别的任何位置 抛出异常 并重复弹出 CALL 堆栈 直到找到活动的 TRY 块 然后 CATC
  • 处理量角器中的未知错误

    我有一个protractor通过配置多个浏览器进行设置multiCapabilities 在 browserstack 上运行测试 我的主要量角器规格 测试之一包含以下内容afterEach block afterEach function
  • 我们什么时候应该在方法中抛出异常或捕获异常?

    我一直在阅读有关异常的更多内容 但我不确定在什么情况下我们应该抛出一个方法 public void fxml throws IOException method body here 或捕获方法内的异常 public void fxml FX
  • Tabcontrol 中的 SelectedIndex 不变 - 调度程序问题

    为什么在我设置 SelectedIndex 0 后 我随后 而不是响应 得到使用 SelectedIndex 4 调用的事件处理程序 我追踪到对调度程序的调用 但我不明白为什么 计划如下 我有一个页面 其中包含带有各种选项卡的选项卡控件 当
  • 我的应用程序因 FileNotFoundException 崩溃,我不明白为什么

    我有一个自己制作的文本编辑器 在过去的一个月里一直运行良好 没有任何问题 但是今天和昨天 每次我从资源管理器打开 txt 文件 双击它 而不是在编辑器中打开它时 都会出现一条消息 文本编辑器遇到问题 需要关闭 我们很抱歉 对于这个不便 发送
  • java.rmi.NoSuchObjectException:表中没有这样的对象

    我正在编写一个非常简单的 RMI 服务器 并且我看到间歇性的java rmi NoSuchObjectExceptions在单元测试中 我对同一个对象进行了一串远程方法调用 虽然前几个调用成功 但后面的调用有时会失败 我没有做任何事情来取消
  • 处理异步并行任务的多个异常

    Problem 多个任务并行运行 所有任务 没有任务或其中任何任务都可能抛出异常 当所有任务完成后 必须报告所有可能发生的异常 通过日志 电子邮件 控制台输出 等等 预期行为 我可以通过 linq 使用异步 lambda 构建所有任务 然后
  • 如何将exe异常路由回VB6应用程序?

    我有一个 vb6 应用程序 它将调用 mencoder exe 它是 mplayer 的一部分 用于将某些文件转换为 flv 格式 每当我尝试转换这个 opendivx 文件时 我都会从 mencoder 收到这个奇怪的未处理异常问题 目前
  • Bootstrap 工具提示“未捕获类型错误:无法读取 null 的属性‘触发器’”

    当我尝试显示新的工具提示时 在销毁旧工具提示后 我在 Chrome 控制台中收到 Uncaught TypeError Cannot read property trigger of null Then when I was digging
  • Meteor 抛出 throwIfSelectorIsNotId 异常

    运行某些代码时 Meteor 会抛出 throwIfSelectorIsNotId 异常 我有两个客户端运行相同的代码 当第二个客户端运行相同的代码时会引发异常 无法弄清楚这个异常的含义以及抛出的原因 希望有人能够解释一下 对于客户端上的某
  • 如何使用简历实现一个“一网打尽”的异常处理程序?

    我想知道我怎样才能写一个抓住他们全部应用程序级别的异常处理程序将为用户提供恢复应用程序流程的选项 如果您正在运行 Windows 窗体应用程序 将处理程序添加到Application ThreadException event
  • 错误:任务“:app:mergeDebugResources”执行失败。 > java.lang.ArrayIndexOutOfBoundsException(无错误消息)

    你们有人知道 Gradle 构建中的这个异常吗 Error Execution failed for task app mergeDebugResources gt java lang ArrayIndexOutOfBoundsExcept
  • 为什么 try catch 块没有捕获 Promise 异常?

    我对承诺的错误处理感到困惑 答案可能很明显 但我不明白 我有以下示例代码 var test async function throw new Error Just another error try test then catch err

随机推荐

  • docker安装redis并进行数据目录挂载

    从dockerHub拉取镜像到本地 docker pull redis 5 0 9 alpine3 11 创建目录 宿主机 mkdir p opt docker redis conf mkdir p opt docker redis dat
  • uwsgi: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No su

    span class token comment 找到缺少文件的绝对路径 span find span class token operator span span class token operator span name libssl
  • Linux 出现 Read-only file system 怎么处理

    如果你的 Linux 系统出现 34 Read only file system 34 的错误消息 xff0c 这意味着你的文件系统被设置为只读 xff0c 无法进行写操作 这可能是由于磁盘空间不足 文件系统损坏或磁盘 I O 错误导致的
  • windows和linux共用蓝牙鼠标,Ubuntu和Windows双系统蓝牙设备共享配对

    蓝牙设备如键盘 鼠标都可以 装的双系统win7和Ubuntu xff0c 如果只使用一个系统 xff0c 蓝牙鼠标配对一次后可以正常使用 xff0c 但如果下次进的另一个系统必须要重新配对才能使用 所以这篇文章就是解决这个问题的 xff0c
  • python类的实例化

    在 Python 中 xff0c 类的实例化是通过在类名后面加上圆括号的方式来创建一个类的实例 例如 xff0c 如果有一个名为 34 MyClass 34 的类 xff0c 可以通过如下方式创建一个该类的实例 xff1a span cla
  • 如何提取abaqus的位移和其坐标

    坐标 每次在 Abaqus 中运行作业时 xff0c 都会在工作文件夹中创建一个 job name INP 文件 该文件包含节点编号和原始坐标 xff0c 如附图所示 INP 文件可以用任何文本编辑器 xff08 word notepad
  • C语言怎么打印出枚举类型

    在 C 语言中 xff0c 你可以使用 printf 函数来打印枚举类型 首先 xff0c 你需要在枚举类型定义的时候为每一个枚举值赋予一个字符串的别名 xff1a span class hljs built in enum span sp
  • Android android_id, deviceId, oaid的区别

    一 ANDROID ID 1 ANDROID ID是设备首次启动时由系统随机生成的一串64位的十六进制数字 2 获取方式 String ANDROID ID span class token operator 61 span Setting
  • Android设备唯一标识(AndroidID,OAID等 )

    一 ID 体系 xff1a 你只是一串代码 想要了解 OAID xff0c 我们首先需要明白 ID 体系 xff1a 想要追踪一个用户就必须先找到用户 xff0c 在这个过程中 xff0c 标识符 xff08 ID xff09 就像我们的另
  • 如何使用tkinter中的pack使按钮在主窗体正中间

    使用pack 方法可以将按钮放置在主窗体正中间 xff0c 可以使用以下代码 xff1a btn pack expand 61 True fill 61 39 both 39 xff0c 其中expand 61 True表示按钮可以填充整个
  • python实例化的几种表示方式

    Python 中实例化的几种表示方式包括 通过类名直接实例化 如果定义了一个类 34 Person 34 可以使用 34 person 61 Person 34 来实例化该类 通过 super 函数实例化 可以使用 super 函数来实例化
  • 查看git项目工程的地址

    1 xff0c cmd控制台输入 git remote v 命令 首先 xff0c 进入到项目工程目录 xff1a 其次 xff0c 从该目录地址中 xff0c 进入cmd控制台 xff1a 然后 xff0c 输入git remote v
  • 使用Android Studio打包生成Jar包的方法(亲测可用)

    首先我们来说下打成jar包的分类 xff1a 1 application应用打成jar包 2 内库打成jar包 不管是那种打包jar包都得变成内库 xff0c 所以当一种方法讲解了 打jar包之前得让你的项目成内库 xff1a 如何变成内库
  • Android引包出现Duplicate class com.xxx.xxx found in modules错误

    方法一 xff1a 改依赖库的版本 其实就是依赖的包版本不一样 xff0c 产生了冲突 xff0c 把所有依赖的库改成版本一致的就可以了 注意 xff1a 如果有多个library的引用 xff0c 并且各自引入了 so库文件 xff0c
  • Android实现视频播放的3种实现方式

    Android提供了常见的视频的编码 解码机制 使用Android自带的MediaPlayer MediaController等类可以很方便的实现视频播放的功能 支持的视频格式有MP4和3GP等 这些多媒体数据可以来自于Android应用的
  • java:单例模式的五种实现方式

    1 概述 java单例模式是一种常见的设计模式 单例模式有以下特点 xff1a 1 单例类只能有一个实例 xff1b 2 单例类必须自己创建自己的唯一实例 xff1b 3 单例类必须给所有其他对象提供这一实例 xff1b 2 优缺点 优点
  • 如何反编译pyc即pyinstaller出的exe

    有位大佬的代码 https span class token operator span span class token comment blog csdn net qfcy article details 113245876 改pyin
  • Ubuntu 22.04 为 Jellyfin 配置代理

    问题背景 最近捡了一个 1L 小主机 目前装上了 Ubuntu 22 04 打算把这个小东西当作家庭服务器用起来 玩这个当然少不了搭建一套私有影音系统啦 于是在网上找解决方案 自然而然地搭起了一套 Jellyfin 环境 然后就开始踩坑了
  • Undefined symbols for architecture arm64解决方案

    在iOS开发中经常遇到的一个错误是Undefined symbols for architecture arm64 xff0c 这个错误表示工程某些地方不支持arm64指令集 那我们应该怎么解决这个问题了 我们不仅要解决这个问题 更要了解出
  • AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher

    今天使用OkHttp的时候遇到一个坑 xff0c 加了句log后就报错 Log d TAG 34 onResponse 34 43 response body string String resp 61 response body stri