问题标签 [okio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
670 浏览

android - 使用 OkHttp 时的 java.lang.VerifyError

我在我的 android studio 项目中使用此代码:

当我尝试获取Response对象时出现此错误:

我已将 jar 文件添加到项目中:

帮助。

0 投票
0 回答
801 浏览

android - 解码使用 Okio 和 ContentResolver.openInputStream() 复制的图像文件时出现问题

我有以下设置:使用Intent.ACTION_GET_CONTENT意图选择画廊图像,然后在onActivityResult()我得到一个带有 Uri 的意图。接下来我尝试执行以下操作:

outPath是预先创建的现有 0 长度文件的有效路径。

复制操作完成没有错误,bytesWritten返回一个与源文件大小相同的实际字节。

但是当我之后这样做时:

它返回null并产生一条skia: decoder returned false日志消息。这通常意味着文件的格式是错误的。

这是为什么?我也尝试在不使用的情况下做同样的事情Okio(只是编写了很多将 InputStream 复制到 OutputStream 的丑陋代码)并且结果是相同的。有什么提示吗?

请注意,以下方法有效,但它的缺点是我必须额外解码位图。虽然我宁愿将 InputStream 复制到文件中。

0 投票
1 回答
1208 浏览

java - 未使用 OkHTTP for Android Studio 发送参数

所以,我使用的是 Android Studio 1.2.1.1、oKhttp 2.5.0、okio 1.6.0,我已经正确设置了依赖项(我相信),而且我到处找,所以我必须做一些非常简单的错误,因为没有其他人似乎对此有问题。

我有一个名为 OkHttpPostHandler 的 Java 类,代码如下

我有一个按钮,它读取两个 EditText 视图以获取用户名和密码,然后触发 http 调用:

我认为问题出在我的 bcrypt 散列(所以我使用手动输入的字符串进行测试),但这似乎工作得很好。只是我的参数没有被传递。如果我将参数手动输入到 URL 中,它会正确返回,但我希望能够在此类上进行构建,以便将来调用时它可以是动态的。

谁能看到我做错了什么?它必须是简单的。任何帮助将不胜感激,因为我正在努力确定问题。

0 投票
1 回答
7054 浏览

okhttp - 流式传输 okhttp 响应正文

我正在使用 OkHttp实现一个服务器发送事件库。服务器发送事件的工作原理是保持与服务器的开放 HTTP 连接,在该服务器上,“事件”可以流式传输回客户端。连接只会在错误或客户端显式断开连接时关闭。

使用 OkHttp 实现这种流式传输行为的最佳方法是什么?我试图做类似的事情:

使用这种方法,我最终会在 中看到日志消息write(),但有时可能需要很长时间(几分钟)。这让我认为引擎盖下可能会发生一些缓冲,并且在刷新缓冲区之前我不会得到我的数据。

我曾经用来curl验证服务器的行为是否正确。数据正在按时发送,我只是在它到达时没有收到我的回调。

我对OkHttpandOkio的经验非常有限,所以很可能我把事情搞砸了,或者忘记了设置一些选项。任何帮助是极大的赞赏!:)

0 投票
2 回答
857 浏览

android - 如何通过 okHttp 给 okio 截止日期

从 okHttp 源代码来看,当 call.execute() 被调用时,主体从服务器传输到客户端。这是没有意义的,因为无法为 okio 设置截止日期,这意味着我不能给整个请求超时,而只有 readTimeout 和 connectTimeout 才有效,直到第一个字节准备好读取。

我在这里错过了什么吗?

0 投票
1 回答
728 浏览

okhttp - 两次读取 OKIO 流

我正在使用 OKHTTP 进行网络连接,目前从 response.charStream() 获取 charStream,然后将其传递给 GSON 进行解析。解析和膨胀后,我再次对模型进行放气以使用流保存到磁盘。从 networkReader 到 Model 再到 DiskWriter 似乎是额外的工作。OKIO 是否可以改为从 networkReader 到 JSONParser(reader) 以及 networkReader 到 DiskWriter(reader)。基本上我希望能够从网络流中读取两次。

0 投票
3 回答
1992 浏览

android - CPU 使用率异常 - Okio 看门狗

我正在使用 OkHttp(首先是原始版本,然后我升级到 OkHttp3),我的应用程序的一些用户在应用程序未运行时报告了显着的电池寿命损失。

我运行了一个分析器,结果如下:

应用分析器

如您所见,Okio Watchdog 一直在运行。在大约一半的时候,我的应用程序完全在后台。此时没有发生 HTTP 任务。我在最后一个 HTTP 任务结束后开始分析。

看门狗这样跑是正常的吗?如果是这样,我是否正确地假设这个线程导致了大量的电池浪费?如果它不正常,像泄露的上下文这样的东西可以让看门狗继续运行吗?

看门狗代码在这里运行,似乎在没有终止条件的情况下运行:

0 投票
0 回答
368 浏览

java - 在 okio 上读取使用 DataOutputStream writeUTF() 方法发送的 UTF 字符串

我在我当前的 android 项目上使用 okhttp 和 okio 来获取和读取我正在发送的一些二进制流,在流中我使用该方法发送一些 UTF 值

“okhttp”为您提供了 2 个选项,或者获取 inputStream,因此您可以直接使用 DataInputStream.readUTF() 方法。

另一种选择是将流作为 BufferedSource 获取并使用其方法读取数据,我很惊讶读取 UTF 的方法需要您为其提供字节数。

为了读取来自服务器的 UTF,我添加了以下方法

这是正确的方法吗?

0 投票
2 回答
7234 浏览

java - 致命异常:java.lang.OutOfMemoryError 使用 okhttp3 okio 下载文件

我有一个从网上下载内容的应用程序。音乐、视频、pdf ......就像一个下载管理器。

但是现在它每次下载内容都会崩溃:

我已经将此添加到我的清单中:

代码示例:

我的 BuildGradle:

然后我有另一种类似的下载视频的方法...

有没有人遇到过这个?谢谢

0 投票
1 回答
11923 浏览

android - 如何解决 java.lang.NoClassDefFoundError: okio.Okio?

我有一个运行良好的应用程序,但有时当我向我的程序添加一些类和代码时,我的应用程序会崩溃。在我的 logcat 中,错误是为此:

我的毕业生: