okhttp3相关内容

Okhttp流请求到服务器

我当前正在使用OkHttp将语音请求发送到服务器.我记录并收集了全部数据,然后将请求发送到服务器.我可以在记录自身时使用OkHttp将数据请求流式传输到服务器吗? 解决方案 为时已晚!我假设您已经找到了答案,但是对于将来的访问者. 是的.可以使用okHttp与Okio的Pipe类异步发送流数据.java.io类与BlockingQueue 一起使用 ..
发布时间:2020-05-19 21:57:03 移动开发

具有动态拦截器的Okhttp3在Dagger2中的最佳范围

该范围如何与Auth令牌一起使用?在添加可以使用我的auth令牌对其进行签名的拦截器之前,我无法创建Retrofit实例.因此,我想在auth令牌可用时(登录后)创建Retrofit.在这种情况下如何使示波器正常工作? 非常感谢! 解决方案 没有最好的方法,它也可能取决于您更改/重新创建Retrofit实例的频率 哪个更好,或更哪个更适合您的用例,在很大程度上取决于您要完成的工 ..
发布时间:2020-05-19 21:57:00 移动开发

OkHttp PublicKey固定在Android上

有人知道我们如何使用OkHttp3实现公钥固定 一直在阅读有关SSL固定的信息,我发现我们可以使用证书固定或公共密钥固定(后者似乎更灵活)来做到这一点.但是我只能找到使用OkHttp和证书固定的示例没有按键固定. 有人知道使用OkHttp实现这有多么容易(和/或如何执行此操作的示例)吗? TIA 解决方案 请仔细阅读如果我错了,请纠正我? ..
发布时间:2020-05-19 21:56:47 Java开发

OkHttp返回不可读的字符

我正在向服务器发送请求,并得到 Collection + Json 的响应.一切在PostMan中都是完美的. 但是当我使用OKHTTP在代码中执行相同的操作时,我得到了一些不可读的字符. 这是我的代码 OkHttpClient client = new OkHttpClient(); requestBody = new FormBody.B ..
发布时间:2020-05-19 21:56:35 移动开发

在OkHttp Java中创建承载授权标头

我需要在Java中使用 OkHttp3 作为HTTP客户端,并在请求中发送Authorization标头. 示例: 授权:承载 eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRaswczovL2F1dGgucGF4aW11bS5djb20iLCJhdWQiOiJodHRwczovL2FwaS5wYXhpbXVtLmNvbSIsIm ..
发布时间:2020-05-19 21:56:18 Java开发

OkHttp和Retrofit,使用并发请求刷新令牌

在我的应用程序中,我实现了Retrofit来调用WebServices,并且我使用OkHttp来使用Interceptor和Authenticator.有些请求需要令牌,并且我已经实现了Authenticator接口来处理刷新(以下是官方的这是我的请求代码: public static S createServiceAuthentication(Class serviceCla ..
发布时间:2020-05-19 21:56:10 移动开发

改造添加标签到原始请求对象

我正在尝试解决一个问题,在该问题中,我将进行几个异步调用,并根据原始请求执行任务.为了解决此问题,我尝试向每个请求添加一个TAG,然后在成功响应后,我可以获取该标签并根据该标签采取措施.在这里,我仅使用TAG来标识原始请求. 问题 在调用enqueue方法之前,我将标签设置为原始请求.但是,当我在成功的回调中获得响应时,我得到的是我未设置的其他标签.请求对象本身以某种方式作为标签对象出 ..
发布时间:2020-05-19 21:56:07 移动开发

OkHttp如何设置最大连接池大小(不是最大空闲连接数)

在OkHttp中,我找不到设置硬最大连接池大小的方法.从文档 https://square.github.io/okhttp/3.x/okhttp/okhttp3/ConnectionPool.html 很明显,您可以设置最大空闲连接数,但不能设置总的最大空闲数.这意味着,在高负载下,它可以增长到任何极限. 有没有一种方法可以最大化游泳池?如果没有,为什么不呢? 解决方案 连接处于活 ..
发布时间:2020-05-19 21:56:05 其他开发

改造2/okhttp3清除cookie

我正在使用翻新和cookieJar okBuilder.cookieJar(getCookieJar()); 一切正常,但有时我想清除cookie.我该如何进行改造或使用okhttp? 在JavaNetCookieJar中只有2种公共方法: cookieJar.loadForRequest() cookieJar.saveFromResponse(); 解决方案 Coo ..
发布时间:2020-05-19 21:55:50 移动开发

OkHttp 3.11和TLS 1.2支持

在Android 4.2中添加了对TLS v1.2的支持,但默认情况下未启用.通过提供自定义SSLSocketFactory实现,使用OkHttp 3.x可以很容易地解决此问题.到OkHttp客户端: OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setSocketFactory(new MySSLSocketFac ..
发布时间:2020-05-19 21:55:36 Java开发

okhttp 3:如何使用Java/Android手动解压缩gzip/deflate响应

我知道okhttp3库默认情况下会添加标头Accept-Encoding: gzip并自动为我们解码响应. 我正在处理的主机仅接受标头之类的问题:Accept-Encoding: gzip, deflate如果不添加deflate部分,它将失败.现在,当我手动将该标头添加到okhttp客户端时,该库不再对我进行解压缩. 我已经尝试了多种解决方案来获取响应并尝试手动解压缩该响应,但是我总 ..
发布时间:2020-05-19 21:55:31 Java开发

OKhttp:SSLProtocolException:SSL握手终止

我试图弄清楚为什么有时会出现此错误 javax.net.ssl.SSLProtocolException:SSL握手终止: ssl = 0x60d46c90:SSL库失败,通常是协议错误 错误:1409443E:SSL例程:SSL3_READ_BYTES:tlsv1警报不当 后备(外部/openssl/ssl/s3_pkt.c:1256 0x60d57f40:0x00000003) 发 ..
发布时间:2020-05-19 21:55:27 移动开发

setLevel okhttp LoggingInterceptor已弃用

setLevel(okhttp3.logging.HttpLoggingInterceptor.Level)'已弃用 应该用setLevel替换什么?删除已弃用的问题 解决方案 根据文档“移至var.将setLevel(...)替换为level(...)以修复Java", 用level(...)替换setLevel(...)将解决此问题 示例: HttpLoggin ..
发布时间:2020-05-19 21:54:46 移动开发

Firebase没有报告与OkHttp相关的崩溃

由于遇到问题,我正在将代码从 Google Analytics(分析)迁移到Firebase 某些自定义事件显示正确的值,而其他自定义事件在所有情况下都相同,尽管使用的代码相同.可以根据需要提供代码. 更新:以上已解决,我正在发送大数据,因此它只是省略了它们. 在使用OkHttp(使用Android网络库和Asynctask)firebase之前,崩溃报告中显示了正确的行号,但在 ..
发布时间:2020-05-19 21:54:43 移动开发