简单 方便
/**
* @author think
*以同步方式发送Http要求
*/
public class ApacheHttpClient {
/**
* @return
*
*/
public String httpGet(String uri) {
String response=null;//响应
HttpClient httpClient=new DefaultHttpClient();
//创建HttpGet对象
HttpGet httpGet=new HttpGet(uri);
HttpResponse httpResponse;
try {
//使用execute方法发送HTTP GET要求,并返回HttpResponse对象
httpResponse=httpClient.execute(httpGet);
int statusCode = httpResponse.getStatusLine().getStatusCode();//返回码 ,
if (statusCode==HttpStatus.SC_OK) {
//取得返回结果
response=EntityUtils.toString(httpResponse.getEntity());
}
else {
response = "返回码:"+statusCode;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();}
System.out.println(response);
return response;
}
/**
* 以Post方式发送要求
* @param url 要求地址
* @param params 参数 ,Post方式必须用NameValuePair[]阵列贮存参数
* @return
* @throws Exception
*/
public String httpPost(String uri,List<NameValuePair> params) throws Exception{
String response=null;
HttpClient httpClient=new DefaultHttpClient();
HttpPost httpPost=new HttpPost(uri);
try {
//设置httpPost要求参数
httpPost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
//使用execute方法发送HTTP Post要求,并返回HttpResponse对象
HttpResponse httpResponse=httpClient.execute(httpPost);
int statusCode = httpResponse.getStatusLine().getStatusCode();//返回码 ,
if (statusCode==HttpStatus.SC_OK) {
response=EntityUtils.toString(httpResponse.getEntity());
System.out.println("______________"+response);
}
else {
response = "返回码:"+statusCode;
System.out.println("______________"+response);
}
} catch (Exception e) {
e.printStackTrace();
}
return response;
}
}