问题标签 [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 投票
0 回答
1035 浏览

android - OkHttp3 套接字失败:EMFILE(打开的文件太多)

我正在使用改造 2.0.0。OkHttp 3.1.2。我的一些用户遇到以下异常:

java.net.SocketException:套接字失败:在 libcore.io.IoBridge.socket(IoBridge.java:619) ~[na:0.0] 在 java.net.PlainSocketImpl.create(PlainSocketImpl.java: 198) ~[na:0.0] 在 java.net.Socket.checkOpenAndCreate(Socket.java:689) ~[na:0.0] 在 java.net.Socket.setSoTimeout(Socket.java:543) ~[na:0.0]在 com.android.org.conscrypt.OpenSSLSocketImpl.setSoTimeout(OpenSSLSocketImpl.java:1140) ~[na:0.0] 在 com.android.org.conscrypt.OpenSSLSocketImplWrapper.setSoTimeout(OpenSSLSocketImplWrapper.java:111) ~[na:0.0]在 okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:155) ~[na:0.0] 在 okhttp3.internal.io.RealConnection.connect(RealConnection.java:111) ~[na:0.0] 在 okhttp3.internal .http.StreamAllocation.findConnection(StreamAllocation.java:188) ~[na:0.0] 在 okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127) ~[na:0.0] 在 okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97) ~[na:0.0] 在 okhttp3 .internal.http.HttpEngine.connect(HttpEngine.java:289) ~[na:0.0] at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241) ~[na:0.0] at okhttp3.RealCall.getResponse (RealCall.java:240) ~[na:0.0] at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198) ~[na:0.0]sendRequest(HttpEngine.java:241) ~[na:0.0] at okhttp3.RealCall.getResponse(RealCall.java:240) ~[na:0.0] at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198) ~[无:0.0]sendRequest(HttpEngine.java:241) ~[na:0.0] at okhttp3.RealCall.getResponse(RealCall.java:240) ~[na:0.0] at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198) ~[无:0.0]

当我查看 crashlytics 时,我看到很多正在运行的线程:

在 com.android.org.conscrypt.NativeCrypto.SSL_read(NativeCrypto.java) 在 com.android.org.conscrypt.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:811) 在 okio.Okio$2.read(Okio.java: 139) 在 okio.AsyncTimeout$2.read(AsyncTimeout.java:211) 在 okio.RealBufferedSource.request(RealBufferedSource.java:71) 在 okio.RealBufferedSource.require(RealBufferedSource.java:64) 在 okio.RealBufferedSource.readInt(RealBufferedSource .java:232) 在 okhttp3.internal.framed.Spdy3$Reader.nextFrame(Spdy3.java:129) 在 okhttp3.internal.framed.FramedConnection$Reader.execute(FramedConnection.java:600) 在 okhttp3.internal.NamedRunnable。在 java.lang.Thread.run(Thread.java:818) 处运行(NamedRunnable.java:32)

我以这种方式在我的应用程序中只启动一次 Okhttp:

我在这里很无知,因为它不会发生很多,我无法在我的设备上重现它。

0 投票
0 回答
1456 浏览

android - 致命异常:java.lang.NoClassDefFoundError okio.Okio

我在我的应用程序中集成了贝宝服务,使用

应用程序 gradle 文件如下所示:

直到昨天晚上,它一直在工作。但突然它因“致命异常:java.lang.NoClassDefFoundError okio.Okio”而崩溃

任何人都可以提供帮助...在此先感谢。

0 投票
1 回答
675 浏览

android - Android Studio 无法获取库

我最近开始在 Android Studio 上遇到这个问题,它一直在逼我。我不断收到错误“无法解决:com.squareup.okio:okio:1.8.0”。这些是我拥有的依赖项:

如您所见,我只编译了改造和 gson 库(我假设这是从互联网下载它们),我尝试对 Okio 做同样的事情但它没有解决,所以我专门下载了 1.8.0 Okio JAR 但它仍然无法解决。为什么会这样?任何答案将不胜感激。谢谢

0 投票
1 回答
493 浏览

java - 使用 Okio 创建 WAV 文件

我的系统需要使用 WAV 文件数组的字节创建单个 WAV 文件。目前它使用 Okio 在缓冲区中读取和写入数据,然后将数据写入最终文件。

我正在关注这个文档和这个堆栈溢出问题:

和...

  • 冲尾:1.10.0
  • 科特林:1.0.2-1
  • 爪哇:1.7

我创建了这段代码:

该文件已成功生成,但是当我尝试在任何媒体播放器上打开此音频时,它似乎已损坏。

当我尝试探索生成的这个音频文件的字节时,结果是这样的:

字节

我不知道我是否正确编写了标题,你能帮我解决这个问题吗?

谢谢!

0 投票
1 回答
1215 浏览

android - Okio 显式终止方法关闭未调用

我在严格模式下运行的 Android 应用程序中有以下代码。我看到以下异常被抛出。我正在通过调用response.close() fwiw 来关闭下面代码返回的响应项我使用的是 okio 1.10 和 okhttp3 版本 3.4.1

我是在使用 okhttp3 API 错误还是问题真的出在 okio 中?

创建响应对象的代码如下。

0 投票
1 回答
63 浏览

okio - okio 1.9.0 是否向后兼容 okio 1.2.0?

我的项目依赖于几个第三方库,它们分别引入了okiov. 1.9.0 和 1.2.0。

我可以指望向后兼容性,只使用okio版本 1.9.0(代替 1.2.0)吗?

0 投票
0 回答
1184 浏览

java - java.lang.NoClassDefFoundError:解析失败:Lokio/ForwardingTimeout

我正在使用一个 android 项目作为库,它使用以下库作为 jar 添加

在我的主要项目中,我正在使用以下库

还有一些其他的图书馆,但经过一些研究,我发现这些是导致问题的原因。

该应用程序运行良好,但当我尝试使用改造使用任何 Web 服务时崩溃并出现以下错误

java.lang.NoClassDefFoundError:解析失败:Lokio/ForwardingTimeout

在我的应用程序级别的 gradle 文件中,我添加了

我也尝试添加

我尝试添加改造 gradle 依赖项,如下所示

这些都不起作用,我的项目在添加库项目之前运行良好。任何帮助,将不胜感激。

0 投票
1 回答
340 浏览

android - 如何加密 Okio BufferedSource?

由于 HIPAA 要求,我需要加密静态数据。我有一个BufferedSource包含来自我的 api 调用的数据。

Okio 文档说

接收器可以分层以转换接收到的数据,例如压缩、加密、节流或添加协议帧。

如何使用 aSink来执行此加密?

0 投票
2 回答
3026 浏览

android - 为什么 Okio 比 BufferedInputStream 和 BufferedOutputStream 更高效?

我试图找出为什么 OkHttp 使用 Okio 而不是 BufferedInputStream 和 BufferedOutputStream 来缓冲数据。我使用以下代码进行验证:</p>

我调用了 bufferedIO() 5 次,结果是:

我调用了 okio() 5 次,结果是:

根据结果​​,BufferedInputStream 和 BufferedOutputStream 比 Okio 效率更高。我的验证有什么问题吗?

0 投票
1 回答
1039 浏览

okhttp - 异常:gzip 未穷尽源码完成,关于 Okhttp,okio

我在使用 okhttp 时遇到了这个错误。请帮我分析错误原因并给我解决方案

}

在此处输入图像描述

在此处输入图像描述CH.png

throw new IOException("gzip 完成但没有耗尽源");