OkHttp原始碼解析

2021-08-30 17:25:49 字數 918 閱讀 9119

okhttp對外的入口,可以理解為okhttp的平台,其定義了網路協議、dns、請求時間等

網路請求的執行者,enqueue為非同步請求需要傳入okhttpcallback,exexute()為同步請求,直接返回response

網路請求資訊的封裝類,內建url、head、請求方式method、請求引數requestbody

call執行的結果,exexute()則直接返回,enqueue()則在okhttpcallback中。

response response = call.execute();// enqueue在okhttpcallback中

整體路線:okhttpclient.builder 生成 okhttpclient,再建立request作為生成call的引數,最後發起請求call.execute()。返回值是response

okhttp原始碼解析

okhttp是乙個非常優秀的網路請求框架,已被谷歌加入到android的原始碼中。目前比較流行的retrofit也是預設使用okhttp的。所以okhttp的原始碼是乙個不容錯過的學習資源,學習原始碼之前,務必熟練使用這個框架,否則就是跟自己過不去。至於為什麼有這麼多優點,各位看官老爺在下面的原始碼...

OkHttp原始碼徹底解析(五)OkHttp連線池

本系列文章 okhttp原始碼徹底解析 一 okhttp請求流程 okhttp原始碼徹底解析 二 okhttp架構及api原始碼 okhttp原始碼徹底解析 三 okhttp3.0 原理 責任鏈模式 okhttp原始碼徹底解析 四 okhttp 的作用 okhttp原始碼徹底解析 五 okhttp連...

OkHttp原始碼解析 一

執行請求的地方.client.newcall request enqueue new callback override public void onresponse call call,response response throws ioexception okhttpclient的newcal...