-
源碼解析:
Request、Response、OkHttpClient都是builder模式
Response是有ResponseBody和響應頭Headers組成的,同理reqeust
RequestBody有兩個實現,有FormBody表單、MuyltipartBody上傳文件可以使用
Call讓HttpEngine真正執行的東西
構建好Request后,由HttpEngine執行。
ConnectionPool是管理Connection的。CallBack需要響應回調的時候實現里面的兩個方法。
Dispatcher調度器,核心方法是executed方法,會將RealCall添加到隊列中,會通過HttpEngine去請求。
HttpEngine發請求、重發機制、response的構建、
先去緩存里查看,沒有的話重新創建
核心方法是sendRequest()
OkHttpClinet將所有的類進行相關聯,綜合做處理。
查看全部 -
okhttp:
查看全部 -
okhttp?uml
查看全部 -
okHttp執行執行流程
查看全部 -
靜態代碼塊初始化OkHttpClient 對象
設置支持https ,設置連接超時時間,設置讀取超時時間,設置寫入超時時間,設置允許重定向,
設置sslSocketFactory
查看全部 -
創建主線程的Handler:
new Handler(Looper.getMainLooper());
查看全部 -
CommonRequest用來創建各種個樣的請求對象
查看全部 -
定義請求參數類RequestParams,封裝請求參數
查看全部 -
DisposeDataHandle代碼實現
查看全部 -
由于有各種不同的響應形式,所以定義一個DisposeDataHandle類來進行真正的響應
查看全部 -
定義響應接口
查看全部 -
如何將證書轉換成SSLSocketFactory
查看全部 -
封裝思路講解
查看全部 -
網絡模塊封裝的好處
查看全部 -
Callback對象運行在非UI線程,所有類似Handler的方法將結果發送回UI線程中處理
查看全部 -
okhttp通過構建FormBody發送Post請求
查看全部 -
Dispatcher 負責將每個RealCall添加到請求隊列中(同步的、異步的)
ConnectionPool 負責管理所有的Http連接
RealCall負責調用HTTPEngine發起請求
Callback負責回調請求的結果
httpClient負責組織上述類的協同工作
查看全部 -
Dns 對象
查看全部 -
executed(RealCall call) 將RealCall 對象添加到異步隊列中
查看全部 -
Dispatcher分發器類,源碼帶讀
又有一個線程池成員變量
查看全部 -
recover() 重連方法
查看全部 -
sendRequest()發送請求
檢查緩存,無緩存才真發請求
查看全部
舉報