Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android中HttpClient使用

Android中HttpClient使用

編輯:Android開發教程

項目源碼下載

https://github.com/Wang-Jun-Chao/AndroidProjects

HttpClient

發送get請求

創建一個客戶端對象

    HttpClient  =  DefaultHttpClient();

創建一個get請求對象

=

發送get請求,建立連接,返回響應頭對象

=

獲取狀態行對象,獲取狀態碼,如果為200則說明請求成功

        if(hr()() == ){
            //拿到服務器返回的輸入流
            InputStream is = hr()()
            String text = Utils(is)
        }

發送post請求

        
        HttpClient  =  DefaultHttpClient();
        
        HttpPost hp =  HttpPost(path);

往post對象裡放入要提交給服務器的數據

        
        <NameValuePair> parameters =  ArrayList<NameValuePair>();
        BasicNameValuePair bnvp =  BasicNameValuePair(, name);
        BasicNameValuePair bnvp2 =  BasicNameValuePair(, pass);
        parameters.add(bnvp);
        parameters.add(bnvp2);
        
        UrlEncodedFormEntity entity =  UrlEncodedFormEntity(parameters, );
        
        hp.setEntity(entity);

異步HttpClient框架

AsyncHttpClient地址:https://github.com/AsyncHttpClient/async-http-client

發送get請求

        
        AsyncHttpClient ahc =  AsyncHttpClient();
        
        ahc.(path,  MyHandler());

注意AsyncHttpResponseHandler兩個方法的調用時機

           {

            
            @Override
              onSuccess( statusCode, Header[] headers,
                    
                    [] responseBody) {
                Toast.makeText(MainActivity.,  String(responseBody), ).show();

            }

            
            @Override
              onFailure( statusCode, Header[] headers,
                    [] responseBody, Throwable error) {
                Toast.makeText(MainActivity., , ).show();

            }

        }

發送post請求

使用RequestParams對象封裝要攜帶的數據

        
        AsyncHttpClient ahc =  AsyncHttpClient();
        
        RequestParams rp =  RequestParams();
        rp.add(, name);
        rp.add(, pass);
        
        ahc.post(path, rp,  MyHandler());

更多精彩內容:http://www.bianceng.cn/OS/extra/

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved