OkHttp系列文章(四) - OkHttp攔截器原理

前言

OkHttp系列文章
OkHttp系列文章(一) - Java網(wǎng)絡(luò)編程基礎(chǔ)
OkHttp系列文章(二) - Http與Https
OkHttp系列文章(三) - OkHttp
OkHttp系列文章(四) - OkHttp攔截器原理
OkHttp系列文章(五) - OkHttp的5個(gè)攔截器作用
OkHttp系列文章(六) - OkHttp的5個(gè)攔截器圖解分析
OkHttp系列文章(七) - 文件更新下載

1. OkHttp攔截器原理如下圖所示

OkHttp攔截器工作原理.png
分析OkHttp攔截器原理:
第一次請求:

1>:首先是客戶端發(fā)起Request請求为鳄,然后經(jīng)過所有的攔截器孤钦,比如第一層是達(dá)到BridgeInterceptor基礎(chǔ)攔截器静袖,這個(gè)攔截器它會(huì)添加一些自己的處理队橙,然后到達(dá)下一個(gè)攔截器捐康;
2>:比如下一個(gè)攔截器是CacheInterceptor緩存攔截器,如果當(dāng)前沒有緩存就又會(huì)走到下一個(gè)攔截器粗合;
3>:比如下一個(gè)攔截器是ConnectInterceptor建立連接攔截器乌昔,這個(gè)攔截器與服務(wù)器進(jìn)行建立連接供屉,然后返回?cái)?shù)據(jù)一路給上一個(gè)攔截器,直到最后返回給客戶端為止;

第二次請求:

1>:當(dāng)在第二次請求時(shí)候,首先客戶端發(fā)起Request請求時(shí),首先到大BridgeInterceptor攔截器抱冷,它會(huì)添加一些自己的處理崔列,然后達(dá)到第二層攔截器;
2>:當(dāng)?shù)竭_(dá)第二層的CacheInterceptor攔截器旺遮,發(fā)現(xiàn)有緩存數(shù)據(jù)赵讯,這個(gè)時(shí)候就直接走紅色路線部分,在緩存攔截器中就給 客戶端把Response返回了趣效,就不會(huì)走下一個(gè)ConnectInterceptor攔截器了瘦癌;
3>:如果自己有自定義的攔截器猪贪,可以添加到BridgeInterceptor攔截器上邊跷敬,也就是添加到第一個(gè)攔截器的位置,這個(gè)自定義的攔截器添加的位置完全由自己來定热押;

自己可以在任何一個(gè)地方添加攔截器進(jìn)行攔截西傀;

以上就是 OkHttp攔截器執(zhí)行原理

2. getResponseWithInterceptorChain() 作用:

把請求Request 變?yōu)? Response;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桶癣,一起剝皮案震驚了整個(gè)濱河市拥褂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌牙寞,老刑警劉巖饺鹃,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莫秆,死亡現(xiàn)場離奇詭異,居然都是意外死亡悔详,警方通過查閱死者的電腦和手機(jī)镊屎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茄螃,“玉大人缝驳,你說我怎么就攤上這事」椴裕” “怎么了用狱?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拼弃。 經(jīng)常有香客問我夏伊,道長,這世上最難降的妖魔是什么吻氧? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任署海,我火速辦了婚禮,結(jié)果婚禮上医男,老公的妹妹穿的比我還像新娘砸狞。我一直安慰自己,他們只是感情好镀梭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布刀森。 她就那樣靜靜地躺著,像睡著了一般报账。 火紅的嫁衣襯著肌膚如雪研底。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天透罢,我揣著相機(jī)與錄音榜晦,去河邊找鬼。 笑死羽圃,一個(gè)胖子當(dāng)著我的面吹牛乾胶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播朽寞,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼识窿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脑融?” 一聲冷哼從身側(cè)響起喻频,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肘迎,沒想到半個(gè)月后甥温,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锻煌,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年姻蚓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炼幔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡史简,死狀恐怖乃秀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情圆兵,我是刑警寧澤跺讯,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站殉农,受9級(jí)特大地震影響刀脏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜超凳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一愈污、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧轮傍,春花似錦暂雹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驰吓,卻和暖如春涧尿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背檬贰。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工姑廉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翁涤。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓桥言,卻偏偏與公主長得像,于是被迫代替她去往敵國和親迷雪。 傳聞我的和親對象是個(gè)殘疾皇子限书,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 本文為本人原創(chuàng),轉(zhuǎn)載請注明作者和出處章咧。 在上一章我們分析了Okhttp分發(fā)器對同步/異步請求的處理,本章將和大家一...
    業(yè)松閱讀 966評論 2 8
  • 簡單的梳理一下五個(gè)攔截器的邏輯: RetryAndFollowUpInterceptior BridgeInter...
    Utte閱讀 326評論 0 0
  • 語能真,即言語赁严,說話扰柠,工具也,追求實(shí)用價(jià)值疼约;文卤档,即文學(xué),文化程剥,人文也劝枣,追求藝術(shù)價(jià)值。工具人文兼顧织鲸,實(shí)用藝術(shù)兼修舔腾,不可求...
    旺旺_0dcb閱讀 309評論 1 2
  • 我作為一個(gè)運(yùn)營是在產(chǎn)品上線三個(gè)月才開始接手應(yīng)用市場的。我們上了小米首發(fā)搂擦、魅族的專題和新品榜稳诚。那個(gè)時(shí)候帶來的量很大,...
    a5d764c22b0b閱讀 358評論 0 0
  • 今天是除夕夜瀑踢,家家戶戶忙開啦扳还!除夕這一天下午,我們?nèi)胰她R動(dòng)手橱夭,忙著貼春聯(lián)氨距、掛燈籠……過了一會(huì)兒春聯(lián)貼好...
    張馨月caf7閱讀 180評論 0 0