2011年8月8日 星期一

Java 網路程式 - HttpClient 實現 Get 請求

以下透過 org.apache.commons.httpclient 來模擬一個 GET 請求


httpclient 提供了一些簡單的 API 讓程式設計師可以使用一些簡單的HTTP溝通


底下透過一個範例來介紹 Get 請求的作法

//.....
String targetUrl = "http://localhost:8080/test/LoginAction.do"  //請求路徑
HttpClient client = new HttpClient();  //建立一個 HttpClient 物件
HttpMethod method = new GetMethod(targetUrl );  //建立一個 Get Http method

NameValuePair param1 = new NameValuePair("account","tester1");  //加入請求參數
NameValuePair param2 = new NameValuePair("password","123456")   //加入請求參數

method.setQueryString(new NameValuePair[]{param1 ,param2});  //設定所有請求參數

int statusCode = client.executeMethod(method);  //發出 Request,並返回 Http 狀態碼

System.out.println("Http status : " + HttpStatus.getStatusText(statusCode));
method.getResponseBodyAsString();  //取得回應內容 為String
// or
method,getResponseBodyAsStream();   // 取得回應的輸入串流
method.releaseConnection();



沒有留言:

張貼留言