1. 程式人生 > >OkHttp攔截器原理

OkHttp攔截器原理

學習自https://www.cnblogs.com/LuLei1990/p/5534791.html


所以request就是攔截到的請求

response就是攔截到的回覆

這裡留下一個疑問,這個方法回撥的時間點是哪裡?顯然request和response不在一個時間上

addNetworkInterceptor新增的是網路攔截器,他會在在request和resposne是分別被呼叫一次,addinterceptor新增的是application攔截器,他只會在response被呼叫一次

日誌攔截器demo

攔截器


使用


原理


new Call


RealCall.execute,紅色:把請求放入同步雙端佇列


getResponseWithInterceptorChain


proceed,當攔截器集合不為空,一個個加進去;攔截器讀取完了,再進行真正的請求