简单 方便
/** * @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; } }
原文地址:http://blog.csdn.net/f5647/article/details/41575015