![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
okhttp
文章平均质量分 72
锐湃
这个作者很懒,什么都没留下…
展开
-
OkHttp 访问 https 的怪问题
广东分享Android、iOS、Python、Vue等技术资讯、学习笔记,成为有梦想的全栈工程师,欢迎关注。158篇原创内容公众号👋。转载 2024-06-06 16:13:11 · 49 阅读 · 0 评论 -
图文详解OkHttp的超时时间
虽然网上有很多关于okhttp超时时间的文章但大多都一笔带过并没有进行详细的讲解各自的作用,于是就看了下源码大致写一下其中的发现.本文以 'com.squareup.okhttp3:okhttp:3.12.0'源码为参考首先我们一共可以设置5个超时时间分别如下:.build();其中callTimeout,readTimeout,writeTimeout和okio的AsyncTimeout有着密不可分的关系,其内部维护了一个Watchdog,单独开一个线程死循环判断是否超时。转载 2024-02-27 19:31:05 · 2428 阅读 · 0 评论 -
Retofit+Okhttp表单上传文件及参数处理大全
Retofit+Okhttp表单上传文件及参数处理大全转载 2024-02-27 19:07:57 · 252 阅读 · 0 评论 -
OkHttpClient设置请求响应时长和请求重试次数
OkHttpClient设置请求响应时长和请求重试次数转载 2024-02-27 18:59:45 · 611 阅读 · 0 评论 -
OkHttp4 RequestBody.create()过时解决办法 kotlin、java版本
前段时间,OKhttp3已升级到Okhttp4 ,编写语言由java过渡到kotlin,而以前okhttp3经常用到的post提交数据的:已过时,并且换成了kotlin的新特性写法!转载 2024-02-27 18:57:54 · 794 阅读 · 0 评论 -
Retrofit 给你的接口加上缓存
最近要对接口做一些优化,于是就想着给一些频繁获取数据的接口加上缓存功能,网上搜上一搜,一般都只支持GET请求,但是因为服务器那边接口比较特殊,参数较多的获取数据接口都是用的POST,用原生的缓存方式还不行。那只能自己实现一个,支持GET、POST请求方式,为了安全还要支持缓存数据加密,放到项目里试了试,还算比较稳定,于是便有了此篇文章。作者:容华谢后链接:https://www.jianshu.com/p/22ca99f690be来源:简书著作权归作者所有。转载 2023-06-29 13:26:02 · 279 阅读 · 0 评论 -
Okhttp拦截器Interceptor学习和使用
前言前年的这个时候我们项目将网络框架替换为okhttp+retrofit ,然后我对 retrofit 源码进行了学习和分享,写了几篇相关的文章同时更新了项目的网络框架。Android网络之Retrofit2.0使用和解析Retrofit2.0中注解使用套路Retrofit2.0+Okhttp不依赖服务端的数据缓存需求是推动任何事物向前发展的动力,这次我们项目需要对网络接口进行加密了,开发过程涉及到了okhttp的网路层的处理,所以我又将其源码翻了一番。回顾一下我们曾经学习过的因特网五层协转载 2021-05-08 20:55:24 · 656 阅读 · 0 评论 -
OkHttp使用(四)拦截器
1、官方对拦截器的定义:Interceptors area powerful mechanism that can monitor, rewrite, and retry calls.拦截器可以用来转换,重试,重写请求的机制。2、两类拦截器(Interceptors)拦截器的接口类:public interface Interceptor {Response intercept(Chain chain) throws IOExce...转载 2021-05-08 20:40:36 · 366 阅读 · 0 评论 -
OkHttp基本使用(五)拦截器
本篇介绍OkHttp的拦截器的使用。首先我们需要了解什么事拦截器。打个比方,镖局押着一箱元宝在行走在一个山间小路上,突然从山上下来一群山贼拦住了镖局的去路,将镖局身上值钱的东西搜刮干净后将其放行。其中山贼相当于拦截器,镖局相当于一个正在执行任务的网络请求,请求中的参数就是镖局携带的元宝。拦截器可以将网络请求携带的参数进行修改验证,然后放行。这里面其实设计了AOP编程的思想(面向切面编程)。拦截器的作用和好处。在介绍拦截器的作用和好处之前,我们还是要回到山贼这个角色上,如果让你做一次山贼,你会在什么地方转载 2021-05-08 20:33:00 · 2091 阅读 · 0 评论 -
Okhttp3: 使用拦截器Interceptor
设置拦截器public class LoggingInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); long startTime = System.nanoTime(); log.info(String....转载 2021-05-08 20:22:13 · 512 阅读 · 0 评论 -
OKHttp3 系列 — 拦截器的使用
2018年4月17日更新在看okthttp3源码的时候发现,这边文章最底下的总结内容中的第一点:无网络请求下,okhttp不会走入拦截器中,所以在这里面编写无网络代码逻辑是无效的;是错误的结论,因为拦截器是链式执行的,所以每个拦截器中的chain.proceed(request);方法其实是在调用执行下一个拦截器的intercept()方法,于是拦截器中返回的response就是从最底层拦截器开始一层一层的进行封装,然后原路返回到最上一层拦截器中。所以没有网络的情况下还是会执行拦截器,只是说,我打印日志转载 2021-05-08 20:04:16 · 1656 阅读 · 0 评论 -
协程 + Retrofit,代码还能这么写?
节前最后一天,来篇轻松的吧。最近我司大佬们在项目中引入了协程,之前已经和大家介绍过协程了,不清楚的同学可以看一下之前的文章。《抽丝剥茧Kotlin - 协程》https://juejin.cn/post/6854573211418361864今天和大家介绍一个协程的小技巧,Retrofit自 2.6 版本后,原生支持协程,所以使用 协程 + Retrofit 可以缩减我们的代码,加速我们的应用开发。虽然,很多大佬们都已经十分熟悉这个技巧,万一有同学不熟悉呢?...转载 2021-04-30 14:43:47 · 321 阅读 · 0 评论 -
Retrofit 2.0 超能实践(一),okHttp完美支持Https传输
前阵子看到圈子里Retrofit 2.0,RxJava(Android), OkHttp3.3 ,加之支持android和 iOS 的React Native , 火的不要不要的, 2015年新技术一大波来袭 ,看着自己项目还在用HttpClient, AsyncTask的原生开发 感觉自己已成火星人,实在顶不住内心的自卑压力,加之对新技术的追求,入手移动开发新三剑客,虽然目前关于他们的目前介绍的资料一大把,但是自己亲自实践后,发现坑不少,为了能方便其他人安全顺利入坑,今天就先从Retrofit说起,前方高转载 2021-04-28 22:33:33 · 478 阅读 · 0 评论 -
Java通过OKHttp发送https请求(忽略认证)
封装:package gj.okhttp3; import okhttp3.OkHttpClient; import javax.net.ssl.SSLContext;import javax.net.ssl.SSLSocketFactory;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager;import java.security.KeyManagementException;import转载 2020-11-08 17:45:57 · 2765 阅读 · 0 评论 -
Okhttp之Https
引子:okhttp是一款开源的网络访问框架,支持http以及https的访问。今天,我研究的是如何用 okhttp库 来访问https 的站点。研究的结论先摆出来:1)如果这个HTTPS站点,是经过了权威证书颁发机构CA的认证,那么你可以像访问普通HTTP那样来访问https。2)如果这个HTTS站点,没有经过CA认证,那我们有两种方式来访问它。 其一,让okhttpClient信任所有的https,这是比较简单粗暴的做法。 其二,一个比较文艺的做法,下载该https站点的证转载 2020-11-08 17:43:06 · 3157 阅读 · 0 评论