天天看點

網絡通信架構之okHttpUtils

okHttpUtils封裝庫志支援:

一般的get請求

一般的post請求

基于Http的檔案上傳

檔案下載下傳

上傳下載下傳的進度回調

加載圖檔

支援請求回調,直接傳回對象、對象集合

支援session的保持

支援自簽名網站https的通路,提供方法設定下證書就行

支援取消某個請求

基本方法的使用 :

第一步:

注入依賴:<code>compile 'com.zhy:okhttputils:2.0.0'</code>

第二步:添加網絡權限

基本的用法格式為:

通過鍊式去根據自己的需要添加各種參數,最後調用execute(callback)進行執行,傳入callback則代表是異步。如果隻是execute()則代表同步的方法調用。

GET請求

<code></code>對于傳入的callback有個inProgress方法,需要拿到進度直接複寫該方法即可。

 建議使用方式,例如我的證書放在assets目錄:

 即可。别忘了注冊Application。

注意:如果https網站為權威機構頒發的證書,不需要以上設定。自簽名的證書才需要。

比如涉及到檔案的需要設定讀寫等待時間多一點。

目前對于支援的方法都添加了最後一個參數<code>Object tag</code>,取消則通過<code>OkHttpUtils.cancelTag(tag)</code>執行。

 例如:在Activity中,當Activity銷毀取消請求:

 <code>比如,目前Activity頁面所有的請求以Activity對象作為tag,可以在onDestory裡面統一取消。</code>