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 · 694 阅读 · 0 评论 -
Okhttp 缓存策略的获取
Okhttp 缓存策略的获取在缓存拦截器那我们提到过 第二步就是要获取一个缓存策略对象 CacheStrategyCacheStrategy 是什么,有什么用直接上代码/** * 给定一个请求和缓存响应,这将确定是使用网络、缓存还是两者都使用。 */public final class CacheStrategy { /** 在网络发送请求如果该Call不使用网络请求 该值为null 代表使用网络请求*/ public final @Nullable Request net原创 2021-08-05 19:11:07 · 193 阅读 · 0 评论 -
OK HTTP(二)Okhttp的缓存拦截器CacheInterceptor
Okhttp的缓存拦截器CacheInterceptorokhttp 提供了 CacheInterceptor 来处理缓存关于如何使用缓存请参考·····下面我们分析下该拦截器的工作流程流程分析主要流程都在intercept 方法里 下面看代码public final class CacheInterceptor implements Interceptor { final @Nullable // 注意观察 这里InternalCache InternalCac原创 2021-08-05 19:09:36 · 280 阅读 · 0 评论 -
OKhttp Dispatcher如何调度网络请求的
Okhttp 基本使用流程1、创建okhttpClientOkHttpClient ok=new OkHttpClient.Builder().build(); 2 、创建Request请求Request request=new Request.Builder().build();3、创建创建Call对象 Call 是个接口 实际是通过其实现类RealCall 得到的callCall call=ok.newCall(request);这里的newC原创 2021-08-03 02:29:16 · 307 阅读 · 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 · 501 阅读 · 0 评论 -
OkHttp(一) 拦截器之开篇 内部拦截器简介以及 retryAndFollowUpInterceptor BridgeInterceptor CacheInterceptor
接上次的getResponseWithInterceptorChain()说开局又是一张图 。。这是OkHttp内部提供的拦截器,实现网络监听、请求以及响应重写、请求失败重试等功能。上面图里就是okhttp内部给我们提供的拦截了,当我们发起一个网络请求的时候Okhttp就会根据这个拦截器链来执行网络操作 上面说了是接getResponseWithInterceptorChain(同步异步最终...原创 2019-03-21 18:18:47 · 232 阅读 · 0 评论 -
OkHttp(零)整体流程分析 基于okhttp:3.13.1
开局一张图剩下全靠编1绿色部分表示共有流程2红色部分表示异步请求蓝色部分表示同步请求原创 2019-03-22 16:21:46 · 383 阅读 · 0 评论