在android中使用OkHttp框架處理網路請求

2021-07-15 05:52:38 字數 4218 閱讀 6004

okhttp網路處理框架,分成下面幾個使用過程:

同步get

}非同步get

不要超過1m

大小沒有限制

public void run() throws exception

d.post a form,簡單鍵值對

public void run() throws exception

e.post混合引數型別

static class gistfile快取的訪問不能同一時間進行。

快取物件cachecache只能有乙個。即是乙個client配置乙個cachecache,不能有2個cachecache例項

快取配置可以在請求頭中設定:

cache-control: max-stale=3600

cache-control: max-age=9600

cachecontrol.force_network,只從網路取

cachecontrol.force_cache,只從檔案快取中取,在該模式下,訪問網路會出現504 unsatisfiable request response.

}連線讀寫超時設定,

public void run() throws exceptionclient.newbuilder() 後再如改變超時,

public void run() throws exception catch (ioexception e)

try catch (ioexception e)

}okhttp內建了3種連線方式:

modern_tls,compatible_tls ,cleartext 

自簽證書:

okhttp的原始碼例子或者wiki或者民間大神的github:

okhttp官方github位址

other對okhttp的封裝

在Android中使用res資源

1,獲取資源 在 中使用context的getresourse 方法得到resourse物件,該物件提供了獲取各類資源的方法。例 this.getresourse getstring r.資源型別.資源名稱 2 引用資源 資源型別 資源名稱 r.資源型別.資源名稱 3,使用xml檔案 4,更改背景 ...

curl在Android中使用的Demo

在android原始碼環境下編譯出curl.a靜態庫後可以放到jni下直接使用了。要注意的是,在android.mk中需要這樣將靜態庫編譯到jni的動態庫中。local path call my dir 使用靜態庫 include clear vars local module curl local...

Android網路請求框架剖析一 Okhttp

封裝後的使用方式請直接跳轉上述鏈結。首先引入 as兩種引入方法說了很多遍了其實效果一樣 在gradle裡dependencies新增 然後sync或者rebuild一下 然後使用 get 獲取乙個網頁的內容。建立okhttpclient物件 建立乙個request request.builder設定...