okhttp3相关内容

使用OkHTTP进行的改装未使用@FormUrlEncoded设置Content-Type

我试图在Android上使用Retrofit 2通过x-www-form-urlencoded实现身份验证,但是遇到一个问题,标题Content-Type没有设置@FormUrlEncoded注释,并且我试图手动设置它,但是当我用Cotent-Type等错字设置它时,它可以正常工作,并且可以在标题中看到它. 改造版本:2.4.0 所以我的问题是:为什么@FormUrlEncoded不能 ..
发布时间:2020-05-19 21:59:08 移动开发

OKHttp缓存到期

我是OkHttpClient的新手,我不知道如何仅将缓存存储1周. 因此,当代理更新数据时,它也会在1周后在移动设备中更新. 解决方案 您可以使用CacheControl 的MaxAge和MaxStale参数 MaxAge 设置缓存响应的最长期限.如果缓存响应的期限超过MaxAge,它将不被使用,并且将发出网络请求 MaxStale 接受已超过其新鲜度生存期达Max ..
发布时间:2020-05-19 21:59:02 移动开发

Retrofit v2.4.0没有发送If-Modified-Since标头

这可能是一个非常基本的问题,但是我已经没有足够的想法了. Retrofit v2.4.0没有发送 If-Modified-Since 标头,因此缓存无法正常工作. 我每天要轮询服务器几次,以查看是否有任何更新的数据,因此需要 If-Modified-Since 标头. (推送通知可能会在新版本中实现) 根据本文,设置非常简单: 我已经阅读了几篇相关的文章,但是这些文章主要针对服务器实 ..
发布时间:2020-05-19 21:58:54 移动开发

java.lang.NoSuchMethodError-okhttp3(Android)

我的应用程序不断崩溃.无法弄清楚问题出在哪里.我什至没有使用okttp3库. 目前,我只使用翻新1.9和otto 1.3.8 java.lang.NoSuchMethodError: No virtual method callEnqueue(Lokhttp3/Call;Lokhttp3/Callback;Z)V in class Lokhttp3/internal/Internal; or ..
发布时间:2020-05-19 21:58:46 其他开发

使用Feign @RequestLine添加解码器斜线

我当前正在使用YAML文件通过swagger插件生成模型和API客户端,并且正在使用Feign OkHttpClient向API发出请求,这里的问题是客户端对URL进行了编码,但忽略了斜杠( ),API调用将失败.有没有一种方法可以在客户端中添加decodeSlash参数?还是可以使用拦截器来实现? 这是我遇到此问题的示例路径参数. QgKuK2DU/0%3D应该在QgKuK2DU%2F0% ..
发布时间:2020-05-19 21:58:43 Java开发

如何在OkHttp上进行多路复用?

我看到了一些有关使用SPDY的较早的问题(尽管此后代码已发生了显着变化),但没有深入了解如何正确利用OkHttp中的复用和/或流水线技术.我已经遍历了所有示例,但还没有看到专门针对此示例的任何内容. 这是自动完成的吗? 解决方案 它是自动的.如果您有一台支持HTTP/2的服务器和一台支持HTTP/2的客户端,它将做正确的事. ..
发布时间:2020-05-19 21:58:27 其他开发

OkHttp是否支持HTTP/2服务器推送?

我正在使用OkHttp库和HTTP/2开发一个Android视频流应用程序.我正在研究使用HTTP/2协议的服务器推送功能的可能性,但是我不确定OkHttp是否支持它. 我有一个用于测试HTTP/2推送的基本服务器实现,在chrome浏览器上可以正常工作(即,推送的内容存储在缓存中,并由浏览器从缓存中检索).当我将Android应用程序与OkHttp库一起使用时,内容不再被推送到客户端的缓存 ..
发布时间:2020-05-19 21:58:07 其他开发

改造java.net.ProtocolException:预期的':status'标头不存在

在运行中的应用程序中,改造网络调用失败,并突然出现协议异常.该应用程序一直运行到昨天,今天所有网络调用均失败.这些调用可以在HTTP和某些HTTPS上正常工作,除了我的产品端点. 看来,该应用程序不仅只能在我使用过的 https端点上运行,而且还可以与其他https端点一起运行. 我以这种方式解决了这个问题- OkHttpClient client = new OkHttpCli ..
发布时间:2020-05-19 21:57:59 移动开发

okhttp 3非常慢

我尝试从服务器获取json,我在服务器上使用https,并且每个http请求都将转到https版本. 我得到了数据,并且我发送的数据也可以发送给,但是最多需要45秒才能获得响应.相同的代码使用android的http处理程序更快. 如何加快请求速度? try { OkHttpClient client = new OkHttpClient(); F ..
发布时间:2020-05-19 21:57:53 移动开发

如何创建简单的okhttp3 websocket连接?

有人可以给我演示一个示例,该示例如何使用okhttp3 okhttp-ws库建立具有特定Authorization标头的wss://地址的连接吗? 我所拥有的只是WS服务器的URL和授权字符串令牌. 稍后,我必须能够向该连接发送请求,侦听来自WS服务器的即将到来的数据,然后关闭连接.我在这个新的WS世界中遇到了困难,始终只使用REST(也使用okhttp3) 解决方案 因此,此 ..
发布时间:2020-05-19 21:57:41 其他开发

如何使用okhttp MultipartBuilder数据发送字符串数组数据

我是一名Android开发人员.我开发一个应用程序.我有个问题.我想使用okhttp多部分数据发送字符串数组数据.但是我做不到.因为"addFormDataPart"方法是必需的字符串变量.我不能使用该方法(addFormDataPart).我想发送字符串数组数据.我能做些什么? 请帮助我. 我的源代码: private void String sendData(String s ..
发布时间:2020-05-19 21:57:14 移动开发

转换后访问原始响应

即使请求有错误,我的后端也会返回200个HTTP代码: { "error": { "message": "Generic error", "code": 13000 } } 现在,在使用后,如何访问原始响应正文: .addConverterFactory(GsonConverterFactory.create(gson)) 我尝试 ..
发布时间:2020-05-19 21:57:10 移动开发