
OkHttp
文章平均质量分 80
Applicaton
这个作者很懒,什么都没留下…
展开
-
OkHttp 缓存管理
OkHttp 缓存管理 okhttp内置缓存策略,在CacheInterceptor中执行缓存策略, 那么 我们如何设置使用Okhttp的缓存 okhttp 缓存又是如何管理的呢 如何设置使用Okhttp的缓存 在构建OkHttpClient的时候即可设置okhttp的缓存 OkHttpClient.Builder() .connectTimeout(5, TimeUnit.SECONDS) //缓存目录 ,缓存空间大小 .cache(new Cache(new File(原创 2021-08-05 19:12:40 · 879 阅读 · 0 评论 -
Okhttp 缓存策略的获取
Okhttp 缓存策略的获取 在缓存拦截器那我们提到过 第二步就是要获取一个缓存策略对象 CacheStrategy CacheStrategy 是什么,有什么用 直接上代码 /** * 给定一个请求和缓存响应,这将确定是使用网络、缓存还是两者都使用。 */ public final class CacheStrategy { /** 在网络发送请求如果该Call不使用网络请求 该值为null 代表使用网络请求*/ public final @Nullable Request net原创 2021-08-05 19:11:07 · 260 阅读 · 0 评论 -
OK HTTP(二)Okhttp的缓存拦截器CacheInterceptor
Okhttp的缓存拦截器CacheInterceptor okhttp 提供了 CacheInterceptor 来处理缓存 关于如何使用缓存请参考····· 下面我们分析下该拦截器的工作流程 流程分析 主要流程都在intercept 方法里 下面看代码 public final class CacheInterceptor implements Interceptor { final @Nullable // 注意观察 这里InternalCache InternalCac原创 2021-08-05 19:09:36 · 356 阅读 · 0 评论 -
OKhttp Dispatcher如何调度网络请求的
Okhttp 基本使用流程 1、创建okhttpClient OkHttpClient ok=new OkHttpClient.Builder().build(); 2 、创建Request请求 Request request=new Request.Builder().build(); 3、创建创建Call对象 Call 是个接口 实际是通过其实现类RealCall 得到的call Call call=ok.newCall(request); 这里的newC原创 2021-08-03 02:29:16 · 407 阅读 · 0 评论 -
OkHttp(三)拦截器之ConnectionInterceptor 与CallServerInterceptor
ConnectionInterceptor 用来获取connection对象 以及Httpcodec对象 /*打开与目标服务器的连接,然后继续执行下一个拦截器。*/ public final class ConnectInterceptor implements Interceptor { @Override public Response intercept(Chain chain) ...原创 2019-03-20 17:57:35 · 573 阅读 · 0 评论 -
OkHttp(一) 拦截器之开篇 内部拦截器简介以及 retryAndFollowUpInterceptor BridgeInterceptor CacheInterceptor
接上次的getResponseWithInterceptorChain()说 开局又是一张图 。。这是OkHttp内部提供的拦截器,实现网络监听、请求以及响应重写、请求失败重试等功能。 上面图里就是okhttp内部给我们提供的拦截了,当我们发起一个网络请求的时候Okhttp就会根据这个拦截器链来执行网络操作 上面说了是接getResponseWithInterceptorChain(同步异步最终...原创 2019-03-21 18:18:47 · 322 阅读 · 0 评论 -
OkHttp(零)整体流程分析 基于okhttp:3.13.1
开局一张图剩下全靠编 1绿色部分表示共有流程 2红色部分表示异步请求 蓝色部分表示同步请求原创 2019-03-22 16:21:46 · 439 阅读 · 0 评论