Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> [android,8]8.使用httpclient連接服務端

[android,8]8.使用httpclient連接服務端

編輯:關於Android編程

 

HttpClient簡介:

httpclient 是apache 上的開源項目,是對浏覽器的簡單包裝。

 

一、通過HttpClient發送get請求:

public static StringsendDataByHttpClientGet(String path, String username,String password) throwsException {

// 1.創建一個浏覽器 的HttpClient 對象

HttpClient client = newDefaultHttpClient();

// 2.輸入一個url ,創建一個url

String urlstr = path +"?name=" + URLEncoder.encode(username)

+"&password=" + URLEncoder.encode(password);

//httpGet對象 表示向指定的url發送get請求

HttpGet httpGet = newHttpGet(urlstr);

// 3.敲一下回車 ;執行get請求,並返回響應的數據

HttpResponse response =client.execute(httpGet);

 

//response.getStatusLine()方法是:獲取相應的狀態行,

//獲取狀態行中的狀態碼。

if(response.getStatusLine().getStatusCode() == 200) {

//response.getEntity()方法獲取響應數據的實體。

//獲取響應數據的內容

InputStream is = response.getEntity().getContent();

//將流轉成文本

byte[] result = StreamTools.getBytes(is);

return new String(result);

}

 

return null;

}

二、通過HttpClient發送post請求:

public static StringsendDataByHttpClientPost(String path, String username,

String password) throws Exception {

// 1.創建一個浏覽器

HttpClient client = newDefaultHttpClient();

 

// 2.構建一個post的請求

HttpPost post = newHttpPost(path);

//創建請求實體對象中的參數.就是鍵值對的集合

Listparameters =

new ArrayList();

parameters.add(newBasicNameValuePair("name", username));

parameters.add(newBasicNameValuePair("password", password));

//創建請求實體對象,並指定字符編碼形式。

UrlEncodedFormEntityentity = new UrlEncodedFormEntity(parameters,

"utf-8");

//設置post請求的實體方法

post.setEntity(entity);

 

// 3.敲回車 執行post請求

HttpResponse response =client.execute(post);

//判斷響應碼

if(response.getStatusLine().getStatusCode() == 200) {

//

InputStream is = response.getEntity().getContent();

byte[] result = StreamTools.getBytes(is);

return new String(result);

}

return null;

}

 

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