OkHttp拦截器原理

学习自https://www.cnblogs.com/LuLei1990/p/5534791.html

OkHttp拦截器原理_第1张图片

OkHttp拦截器原理_第2张图片

所以request就是拦截到的请求

response就是拦截到的回复

这里留下一个疑问,这个方法回调的时间点是哪里?显然request和response不在一个时间上

addNetworkInterceptor添加的是网络拦截器,他会在在request和resposne是分别被调用一次,addinterceptor添加的是application拦截器,他只会在response被调用一次


日志拦截器demo

拦截器

OkHttp拦截器原理_第3张图片

使用

OkHttp拦截器原理_第4张图片


原理

OkHttp拦截器原理_第5张图片

new Call


RealCall.execute,红色:把请求放入同步双端队列

OkHttp拦截器原理_第6张图片

getResponseWithInterceptorChain


proceed,当拦截器集合不为空,一个个加进去;拦截器读取完了,再进行真正的请求

OkHttp拦截器原理_第7张图片

你可能感兴趣的:(Android)