Okhttp源码深度解析
本专栏介绍okhttp中的所有拦截器源码分析以及okhttp如何进行实现网络请求,最后自实现一个okhttp框架,从此okhttp没有那么难!
OneXzgj
这个作者很懒,什么都没留下…
展开
-
Okhttp之RetryAndFollowUpInterceptor拦截器原理解析
如果研究过okhttp源码,应该知道okhttp的核心是拦截器,而拦截器所采用的设计模式是责任链设计,即每个拦截器只处理与自己相关的业务逻辑。今天彻底分析Okhttp的核心拦截器RetryAndFollowUpInterceptor的原理解析:这里先贴出RetryAndFollowUpInterceptor的核心伪代码,可以大体的看一遍,待下文一步一步带你解析。拦截器的核心代码都在inter...原创 2018-12-20 14:30:34 · 1543 阅读 · 1 评论 -
Okhttp之BridgeInterceptor拦截器解析
如果研究过okhttp源码,应该知道okhttp的核心是拦截器,而拦截器所采用的设计模式是责任链设计,即每个拦截器只处理与自己相关的业务逻辑。之前已经分析了Okhttp的RetryAndFollowUpInterceptor的原理。拦截器的核心代码都在intercept(Chain chain )方法中,所以有必要彻底研究该方法是如何处理即可理解BridgeInterceptor的作用和实现。...原创 2018-12-20 16:40:16 · 322 阅读 · 0 评论 -
Okhttp之CacheIntercepter原理及缓存配置
一、 HTTP缓存技术介绍在探究Okhttp的CacheIntercepter原理之前,先简单概述一下http的网络缓存相关知识,方便阅读本文。以请求https://github.com/为例可以看到返回的response中有许多头信息,但是暂时只需要关注Cache-Control和Last-modified这两个字段,因为它俩是控制要不要缓存当前内容。简单介绍一下作用:1.Cach...原创 2019-01-17 14:19:14 · 404 阅读 · 0 评论 -
Okhttp之CallServerInterceptor拦截器原理及解析
在开始之前拓展一个http的知识:1、关键字100-continue介绍http 100-continue用于客户端在发送POST数据给服务器前,征询服务器情况,看服务器是否处理POST的数据,如果不处理,客户端则不上传POST数据,如果处理,则POST上传数据。在现实应用中,通过在POST大数据时,才会使用100-continue协议。2、客户端策略如果客户端有POST数据要上传,可...原创 2019-01-19 16:38:57 · 397 阅读 · 0 评论 -
Okhttp之ConnectInterceptor拦截器原理及解析
因为Okhttp中拦截器都是责任链设计模式,这里直接看intercept()方法即可,先来献上高清无码图,方便更好的理解其原理。1. ConnectInterceptor核心代码: @Override public Response intercept(Chain chain) throws IOException { RealInterceptorChain realChain ...原创 2019-01-18 14:55:08 · 756 阅读 · 0 评论