package com.wanku.tool; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; import org.apache.http.util.EntityUtils; public class SyncHttp { /** * 通过GET方式发�?请求 * @param url URL地址 * @param params 参数 * @return * @throws Exception */ public String httpGet(String url) throws Exception { String response = null; //返回信息 System.out.println("url---------------->"+url); int timeoutConnection = 3000; int timeoutSocket = 5000; HttpParams httpParameters = new BasicHttpParams();// Set the timeout in milliseconds until a connection is established. HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);// Set the default socket timeout (SO_TIMEOUT) // in milliseconds which is the timeout for waiting for data. HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); // 构�?HttpClient的实�? HttpClient httpClient = new DefaultHttpClient(httpParameters); // 创建GET方法的实�? HttpGet httpGet = new HttpGet(url); try { HttpResponse httpResponse = httpClient.execute(httpGet); int statusCode = httpResponse.getStatusLine().getStatusCode(); if (statusCode == HttpStatus.SC_OK) //SC_OK = 200 { // 获得返回结果 response = EntityUtils.toString(httpResponse.getEntity()); } else { response = "返回码:"+statusCode; } } catch (Exception e) { throw new Exception(e); } return response; } public String httpGet_params(String url, String params) throws Exception { String response = null; //返回信息 //拼接请求URL if (null!=params&&!params.equals("")) { url += params; } System.out.println("url---------------->"+url); int timeoutConnection = 3000; int timeoutSocket = 5000; HttpParams httpParameters = new BasicHttpParams();// Set the timeout in milliseconds until a connection is established. HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);// Set the default socket timeout (SO_TIMEOUT) // in milliseconds which is the timeout for waiting for data. HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); // 构�?HttpClient的实�? HttpClient httpClient = new DefaultHttpClient(httpParameters); // 创建GET方法的实�? HttpGet httpGet = new HttpGet(url); try { HttpResponse httpResponse = httpClient.execute(httpGet); int statusCode = httpResponse.getStatusLine().getStatusCode(); if (statusCode == HttpStatus.SC_OK) //SC_OK = 200 { // 获得返回结果 response = EntityUtils.toString(httpResponse.getEntity()); } else { response = "返回码:"+statusCode; } } catch (Exception e) { throw new Exception(e); } return response; } } /** * 通过POST方式发�?请求 * @param url URL地址 * @param params 参数 * @return * @throws Exception */ /** * 把Parameter类型集合转换成NameValuePair类型集合 * @param params 参数集合 * @return */