问题标签 [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.
apache-spark - Spark 和 Influx:OKIO 冲突
我在 Spark Yarn 上运行工作并尝试向 Influx DB 发送消息,但我在 okio 冲突中崩溃:
这是我的依赖项:
使用同一个 jar,我可以运行成功的测试以在非火花作业中实例化 InfluxDb 实例。但是尝试从 Spark 中执行一些操作会引发上述错误。听起来 spark 必须有它自己的 OKIO 版本,当我使用 spark-submit 时,这会在运行时导致这种冲突。...但是当我转储依赖树时,它并没有显示出来。关于如何将我想要的 okio 1.13.0 版本带到 spark 集群运行路径的任何建议?
(当我打字时,我正在考虑尝试着色,我现在将这样做)谢谢
android - 使用 MockWebServer 测试 OkHttp 和使用缓冲区主体测试 MockResponse
我正在尝试测试一些涉及 OkHttp3 的下载代码并且失败得很惨。目标:测试下载图像文件并验证它是否有效。平台:安卓。此代码正在生产中工作,但测试代码没有任何意义。
产品代码
测试代码(JUnit5)
更多详情
“green20.webp”是一个存在于app/test/resources
. 当我调试时,所有迹象都表明它存在。关于调试的主题,我在 prod 代码中有断点,看起来 Response 对象(大概是 a MockResponse
)没有主体。我不知道为什么会这样。
目前的想法:
- 我没有正确添加模拟响应正文
- 该文件以某种方式“打开”,因此它的长度始终为 0,即使它实际上不是空的。
编辑
我尝试MockWebServer
从测试中删除它并开始真正的下载,我的测试实际上通过了。MockResponse
所以,我认为我对 the和它的身体做错了什么。任何帮助将非常感激。
java - 使用 Okio 的圆形 BufferedSink
我正在使用 Okio Pipe 从 Android 设备麦克风读取和发送音频字节,并且我想要一种固定大小的音频预缓冲区,当缓冲区已满时删除第一个接收到的字节并添加新的那些。有人知道我是否可以使用 Pipe 的 BufferedSink 实现这一目标吗?我试过这样:
当我收到新数据时,我写入接收器:
但是当接收器内部缓冲区大小为 8192 时,接收器被阻塞,我无法向其添加更多数据。
android - 找不到引用的类问题?
我们正在使用 shopify Android buy sdk 来开发这个应用程序
错误和警告
当我们启用 minifyEnabled true 时,它显示此错误并且无法开发发布 apk 并且还有更多错误。
android - 运行改造 api 单元测试时出现 IllegalArgumentException
尝试运行单元测试时出现以下 IllegalArgumentException:
该错误消息似乎表明该错误正在发生在该行上:
这是我下面的单元测试:
android-studio - 如何在本地将 ok.io 导入 android studio?
我一直在尝试在我的项目中本地使用 ok.io(版本 1.14.1),并且通过 gradle 要求非常困难。我的项目要求我在本地包含源代码。我已经设法导入了模块,但是在尝试运行构建时,我最终遇到了这个错误
我曾认为这个解决方案将是可行的方法,因为它说所有模块都需要具有相同的构建类型和风格。但这并没有什么不同。
我的(应用程序)build.gradle 看起来像这样
ok.io build.gradle 看起来像这样
我项目中的模块结构如下所示
非常感谢有关如何在本地集成 ok.io 和/或只是“快乐”模块集成的任何建议。
java - 使用 Okio 在 Android 上写入文件
大家好,我正在从 Android 设备读取原始音频,我想使用Okio将其写入文件,如下所示:
我有一个回调来检索音频数据,然后将音频数据写入 bufferedSink
但有时,当我收听音频文件时,最后一帧丢失了,所有文件的长度都是 8182 字节或倍数。
如果我使用 FileOutputStream 一切正常,但这是第一种方法,我未来的目标是使用 Okio Pipes 和 OkHttp 流式传输音频。有谁知道为什么会这样?
java - 尝试创建 OkHttpClient 对象时出现 kotlin/TypeCastException
当我尝试创建一个新的 OkHttpClient 对象时,抛出一个异常
我正在使用 OkHttp 3.11.0 和 OkIO 2.0.0-RC1。
线程“main”中的异常 java.lang.NoClassDefFoundError: okhttp3.ResponseBody.create(ResponseBody.java:210) 处 okhttp3.internal.Util.(Util.java:60) 处的 kotlin/TypeCastException okhttp3.OkHttpClient.(OkHttpClient. java:123) at p12.Main.main(Main.java:8) 引起:java.lang.ClassNotFoundException: kotlin.TypeCastException at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader .loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 4 更多
android - 膨胀 gzip HTTP 响应正文时“源过早耗尽”
当我尝试使用 okhttp 进行 HTTP 调用时,出现以下错误:
我只能找到这个相关的问题:https ://github.com/square/okhttp/issues/2193但我确保这Content-Length
是响应正文的正确长度。这是我记录的 okhttp 请求和响应:
要求:
回复:
该服务器与我们的 Web 和 iOS 端完美配合。直到大约两个月前,它在 android 上也能正常工作,当时它突然停止工作,没有网络变化。还有什么可能导致此错误?
- - - - - - - - - - - - - - - - - - - 更新 - - - - - - --------------------------
似乎缓冲区中的数据是可读的,因为从上面的调试器中,[size=185 text={"err_no":0,"result":["Adventure","Advice","Art","Africa","Airli…]
缓冲区变量之后有可读的文本 ( ) 注释。此外,来自调试器的数据与记录的数据不同:
- - - - - - - - - - - - 更新 - - - - - - - - - - - -
我使用调试器来跟踪问题,似乎 gzipped 响应被解压缩了两次。如附图所示,InflaterSource.java 中的读取被调用了两次。第二次解压时抛出异常。
java - 无法解析 okhttp request.builder()
我在 pom.xml 文件中添加了我的 maven 依赖项。
我想向 BioID 发出请求以接收 Web Token API。应用程序标识符和秘密当然被省略了。
尽管从依赖项中添加了类并参考了文档,但这以错误 Request.Builder 无法解析为类型结束。这是由于使用了错误的 okio 或 okhttp 库版本。
编译时的错误信息