Android網絡開發(二)--Devil獨愛的空間

2010-01-08 13:32

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.* 中的相關實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章