okhttp3相关内容
我一直在使用 Sky扫描仪API 来检索android中的机票价格和其他详细信息. 我正在使用 Retrofit2 进行网络通话.问题是在获取会话密钥时出现错误 错误 javax.net.ssl.SSLPeerUnverifiedException: Hostname partners.api.skyscanner.net not verified:certificate: XX
..
我有一个在标头中发送以下参数的api要求- Content-Type-应用程序/x-www-form-urlencoded authKey-(会话令牌) 以及正文中的以下参数(表单日期,即键值对) storeId -1 类型-产品 CategoryId -324 但是,每当我按下此api时,我总是会收到401(UnAuthorized)错误. 我尝试使用M
..
我试图在Android上使用Retrofit 2通过x-www-form-urlencoded实现身份验证,但是遇到一个问题,标题Content-Type没有设置@FormUrlEncoded注释,并且我试图手动设置它,但是当我用Cotent-Type等错字设置它时,它可以正常工作,并且可以在标题中看到它. 改造版本:2.4.0 所以我的问题是:为什么@FormUrlEncoded不能
..
我是OkHttpClient的新手,我不知道如何仅将缓存存储1周. 因此,当代理更新数据时,它也会在1周后在移动设备中更新. 解决方案 您可以使用CacheControl 的MaxAge和MaxStale参数 MaxAge 设置缓存响应的最长期限.如果缓存响应的期限超过MaxAge,它将不被使用,并且将发出网络请求 MaxStale 接受已超过其新鲜度生存期达Max
..
在我的生产应用程序上应用ProGuard之后.从网址加载图片时,我们面临以下错误 E/vw: Glide failed to load image with exception: UNABLE TO LOAD PUBLICSUFFIXES.GZ RESOURCE FROM THE CLASSPATH. java.lang.IllegalStateException: Unable to l
..
这可能是一个非常基本的问题,但是我已经没有足够的想法了. Retrofit v2.4.0没有发送 If-Modified-Since 标头,因此缓存无法正常工作. 我每天要轮询服务器几次,以查看是否有任何更新的数据,因此需要 If-Modified-Since 标头. (推送通知可能会在新版本中实现) 根据本文,设置非常简单: 我已经阅读了几篇相关的文章,但是这些文章主要针对服务器实
..
我的应用程序不断崩溃.无法弄清楚问题出在哪里.我什至没有使用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
..
我当前正在使用YAML文件通过swagger插件生成模型和API客户端,并且正在使用Feign OkHttpClient向API发出请求,这里的问题是客户端对URL进行了编码,但忽略了斜杠( ),API调用将失败.有没有一种方法可以在客户端中添加decodeSlash参数?还是可以使用拦截器来实现? 这是我遇到此问题的示例路径参数. QgKuK2DU/0%3D应该在QgKuK2DU%2F0%
..
我看到了一些有关使用SPDY的较早的问题(尽管此后代码已发生了显着变化),但没有深入了解如何正确利用OkHttp中的复用和/或流水线技术.我已经遍历了所有示例,但还没有看到专门针对此示例的任何内容. 这是自动完成的吗? 解决方案 它是自动的.如果您有一台支持HTTP/2的服务器和一台支持HTTP/2的客户端,它将做正确的事.
..
我正在尝试在Android 7.0上运行的设备上向以下域(已启用http2)发出HTTP请求. 我使用的代码如下: Request request = new Request.Builder() .url("https://http2.akamai.com/") .build(); response = okHttpCl
..
我正在使用OkHttp库和HTTP/2开发一个Android视频流应用程序.我正在研究使用HTTP/2协议的服务器推送功能的可能性,但是我不确定OkHttp是否支持它. 我有一个用于测试HTTP/2推送的基本服务器实现,在chrome浏览器上可以正常工作(即,推送的内容存储在缓存中,并由浏览器从缓存中检索).当我将Android应用程序与OkHttp库一起使用时,内容不再被推送到客户端的缓存
..
在运行中的应用程序中,改造网络调用失败,并突然出现协议异常.该应用程序一直运行到昨天,今天所有网络调用均失败.这些调用可以在HTTP和某些HTTPS上正常工作,除了我的产品端点. 看来,该应用程序不仅只能在我使用过的 https端点上运行,而且还可以与其他https端点一起运行. 我以这种方式解决了这个问题- OkHttpClient client = new OkHttpCli
..
我尝试从服务器获取json,我在服务器上使用https,并且每个http请求都将转到https版本. 我得到了数据,并且我发送的数据也可以发送给,但是最多需要45秒才能获得响应.相同的代码使用android的http处理程序更快. 如何加快请求速度? try { OkHttpClient client = new OkHttpClient(); F
..
有人可以给我演示一个示例,该示例如何使用okhttp3 okhttp-ws库建立具有特定Authorization标头的wss://地址的连接吗? 我所拥有的只是WS服务器的URL和授权字符串令牌. 稍后,我必须能够向该连接发送请求,侦听来自WS服务器的即将到来的数据,然后关闭连接.我在这个新的WS世界中遇到了困难,始终只使用REST(也使用okhttp3) 解决方案 因此,此
..
我正在尝试从公司API缓存HTTP响应,但是该应用似乎无法访问缓存目录: W/System.err:删除失败:ENOENT(无此文件或目录): /data/user/0/com.appname/cache/cache_file/journal.tmp W/System.err: java.net.UnknownHostException:无法解析主机 "www.domain.com":
..
Object moved to here.
..
我正在尝试发送带有身份验证标头的请求,但是服务器似乎无法识别客户端. 我使用了本教程,并实现了如下拦截器: public class AuthenticationInterceptor implements Interceptor { private String authId; private String authToken; public AuthenticationIntercept
..
我是一名Android开发人员.我开发一个应用程序.我有个问题.我想使用okhttp多部分数据发送字符串数组数据.但是我做不到.因为"addFormDataPart"方法是必需的字符串变量.我不能使用该方法(addFormDataPart).我想发送字符串数组数据.我能做些什么? 请帮助我. 我的源代码: private void String sendData(String s
..
即使请求有错误,我的后端也会返回200个HTTP代码: { "error": { "message": "Generic error", "code": 13000 } } 现在,在使用后,如何访问原始响应正文: .addConverterFactory(GsonConverterFactory.create(gson)) 我尝试
..
使用Proguard时,我遇到了RxJava(1.1.0)的问题.我没有更改RxJava版本或其.pro文件,但是在更新OkHttp之后,由于没有关于sun.misc.Unsafe的警告,我无法使用Proguard进行编译. rxJava.pro -keep class rx.schedulers.Schedulers { public static ; } -kee
..