1、POST请求
String result = null;
// 获取HttpClient对象
HttpClient httpClient = new DefaultHttpClient();
// 新建HttpPost对象
HttpPost httpPost = new HttpPost(url);
if (params != null) {
// 设置字符集
HttpEntity entity = new UrlEncodedFormEntity(params,HTTP.UTF_8);
// 设置参数实体
httpPost.setEntity(entity);
}
// 连接超时
httpClient.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT, 5000);
// 请求超时
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
3000);
// 获取HttpResponse实例
HttpResponse httpResp = httpClient.execute(httpPost);
// 判断是够请求成功
if (httpResp.getStatusLine().getStatusCode() == 200) {
// 获取返回的数据
result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
} else {
Log.i("HttpPost", "HttpPost方式请求失败");
}
2、GET 请求
String result = null;
StringBuilder sb = new StringBuilder();
// 获取HttpClient对象
HttpClient httpClient = new DefaultHttpClient();
//新建HttpGet 对象
HttpGet httpGet = new HttpGet(url);
//发送Get请求
HttpResponse response = httpClient.excute(httpGet);
HttpEntity entity = response.getEntity();
if(entity!=null){
//读取服务器响应
BufferReader br = new BufferReader(new InputStreamReader(entity.getContent()));
String line = null;
while((line = br.readLine())!= null){
sb.append(line);
}
br.close();
result = sb.toString();
}