整体结构图
整体的流程图
五大拦截器
RetryAndFollowUpInterceptor拦截器
RetryAndFollowupInterceptor是重试重定向拦截器,它的主要作用是负责失败重连。OkHttp中的重定向功能是默认开启的。
总结RetryAndFollowupInterceptor拦截器:
创建StreamAllocation对象。
调用RealInterceptorChain.proceed()进行网络请求。
根据异常结果或响应结果判断是否进行重新请求。
调用下一个拦截器,对Response进行处理,返回给上一个拦截器。
BridgeInterceptor拦截器
BridgeInterceptor是桥接和适配拦截器,它的作用是设置内容长度、编码方式以及压缩等等一系列操作ÿ