OkHttp4.3源码解析之 - 重试和重定向
回顾
上一篇文章:发起请求
大家还记得OkHttp是如何发起一条请求的吗?上面这篇文章里介绍了OkHttp是在什么时候把多个拦截器加入到责任链中的。如果大家没看过的可以先去了解一下,因为这个流程和本文息息相关。
如果是忘了的话我们再简单的回顾一遍:
- 构建OkHttpClient对象
- 构建Request对象
- 使用enqueue()发起请求,并处理回调
在第一步里,我们可以通过addInterceptor(xxx)来添加自定义的拦截器,在第三步里,我们通过源码可以看到在RealCall中通过getResponseWithInterceptorChain()方法来处理这些拦截器。