2.3. Android接口 android.net.* 實際上是通過對 Apache 的 HttpClient 的封裝來實現的一個 HTTP 編程接口,同時還提供了 HTTP 請求隊列管理, 以及 HTTP 連接池管理,以提高併發請求情況下(如轉載網頁時)的處理效率,除此之外還有網絡狀態監視等接口。 以下是一個通過 AndroidHttpClient 訪問服務器的最簡例子:
import import android.net.http.AndroidHttpClient;
try { AndroidHttpClient client = AndroidHttpClient.newInstance(“your_user_agent”);
// 創建 HttpGet 方法,該方法會自動處理 URL 地址的重定向 HttpGet httpGet = new HttpGet ("http://www.test_test.com/");
HttpResponse response = client.execute(httpGet); if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { // 錯誤處理 }
// 關閉連接 client.close(); } catch (Exception ee) { // } import import android.net.http.AndroidHttpClient;
try { AndroidHttpClient client = AndroidHttpClient.newInstance(“your_user_agent”);
// 創建 HttpGet 方法,該方法會自動處理 URL 地址的重定向 HttpGet httpGet = new HttpGet ("http://www.test_test.com/");
HttpResponse response = client.execute(httpGet); if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { // 錯誤處理 }
// 關閉連接 client.close(); } catch (Exception ee) { // } 另外當我們的應用需要同時從不同的主機獲取數目不等的數據,並且僅關心數據的完整性而不關心其先後順序時,也可以使用這部分的接口。典型用例就是 android.webkit 在轉載網頁和下載網頁資源時,具體可參考 android.webkit.* 中的相關實現。 |
Android網絡開發(二)--Devil獨愛的空間
2010-01-08 13:32
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.