標籤:post請求 nbsp 介紹 比較 tpc 要求方法 網路數 新版本 ges
Http協議工作原理大致可以理解為:用戶端向伺服器發出一條HTTP請求,伺服器收到請求後返回一些資料給用戶端,用戶端對收到資料解析。
在Android6.0以前,Android上發送Http請求主要有兩種方式:HttpURLConnection和HttpClient。其中HttpClient存在過多的API且難擴充,於是在Android6.0系統中,HttpClient被完全移除,如需使用,需匯入相應檔案。這裡介紹最近我最近學習的HttpURLConnection的基本使用方法,然後接下來介紹一種當下比較流行的網路通訊庫Okhttp。
Android擷取網路資料主要有get和post方法,get表示從伺服器擷取資料,Post表示提交資料給伺服器。
1.首先建立一個HttpURLConnectionDemo檔案,添加兩個按鈕,分別表示使用get方法與post方法。
2.為按鈕添加點擊事件,分別執行doGet與doPost方法。
注意,這裡的方法必須在子線程中執行,否則運行時會報android.os.NetworkOnMainThreadException錯誤,表示不能在主線程中執行網路請求。
當然,最重要的一點,在訪問網路之前,需要申明網路許可權,修改AndroidManifest.xml中的代碼,
之後運行代碼,就可以得到相應資料。
可以看出使用HttpURLConnection比較繁瑣,我們可以使用當前流行的OkHttp網路通訊庫代替它。Okhttp是由大名鼎鼎的Square公司開發,簡單易用。初學者可以通過HttpURLConnection瞭解其網路訪問流程,但在實際項目開發過程中,使用比較多的是Okhttp,Okhttp的項目首頁地址是:http://github.com/square/okhttp.
1. 在使用Okhttp之前,需要在項目中添加依賴項,通過訪問Okhttp項目首頁地址尋找當前Okhttp的最新版本號碼。
2.然後點擊右上方的,完成同步。建立項目,這裡在前面HttpURLConnextionDemo基礎上修改。
3.在HttpURLConnextionDemo基礎上申明一個OkHttpClient,
4.分別使用兩種請求擷取資料,其中get請求使用同步要求方法,post請求使用的是非同步請求回調的方法。
Android使用Http協議訪問網路