HttpClient請求服務器 get post

/*
* HTTPClient請求方式請求get方法
*/
public static String login_GET_HttpClient(String name,String pass,String url){
StringBuffer sb=new StringBuffer(url);
sb.append("?username=");
sb.append(name);
sb.append("&userpass=");
sb.append(pass);

String rs="";

//創建httpClient的get請求對象
HttpGet get=new HttpGet(sb.toString());
//設置請求參數
HttpParams params=new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params,5*1000);
HttpConnectionParams.setSoTimeout(params, 5*1000);

HttpClient client=new DefaultHttpClient(params);//得到httpClient對象

try {
HttpResponse resp = client.execute(get);//執行請求,得到結果

if(resp.getStatusLine().getStatusCode()==200){
HttpEntity entity=resp.getEntity();//獲得相應結果,爲HttpEntity類型
rs=EntityUtils.toString(entity, "utf-8");
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}

/*
* httpClient請求方式post請求
*/
public static String login_POST_HttpClient(String name,String pass,String url){
String rs="";
//創建httpClient的post請求對象
HttpPost post=new HttpPost(url);
//設置請求參數
HttpParams params=new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, 5*1000);
HttpConnectionParams.setSoTimeout(params, 5*1000);

//傳值,創建list集合,向服務器傳遞請求參數
List<NameValuePair> pair=new ArrayList<NameValuePair>();
NameValuePair p1=new BasicNameValuePair("username", name);
NameValuePair p2=new BasicNameValuePair("userpass", pass);
pair.add(p1);
pair.add(p2);

try {
HttpEntity entity=new UrlEncodedFormEntity(pair,"utf-8");
post.setEntity(entity);//給post請求對象,設置上傳的參數

HttpClient client=new DefaultHttpClient(params);
try {
HttpResponse resp = client.execute(post);//得到相應結果

if(resp.getStatusLine().getStatusCode()==200){
HttpEntity entity2 = resp.getEntity();
rs = EntityUtils.toString(entity2, "utf-8");
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

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