/**
*
* @param url
* @param map 传递参数
* @param body 内容
* @return
*/
public static String doPost(String url ,Map<String,String> map) throws Exception{
String result = "";
HttpClient httpclient = new DefaultHttpClient(); //获取默认httpclient
try{
HttpPost httpRequest = new HttpPost(url); //post 连接
List<NameValuePair> params = new ArrayList<NameValuePair>(); //保存传递参数
if(map !=null){
for(String key : map.keySet()){
params.add(new BasicNameValuePair(key,map.get(key)));
}
}
//设置字符集
HttpEntity httpentity = null;
httpentity = new UrlEncodedFormEntity(params, "UTF-8");
httpRequest.setEntity(httpentity);
HttpConnectionParams.setConnectionTimeout(httpRequest.getParams(), 10000); //链接超时
HttpConnectionParams.setSoTimeout(httpRequest.getParams(), 10000);
//取得HttpResponse
HttpResponse httpResponse = httpclient.execute(httpRequest);
result = EntityUtils.toString(httpResponse.getEntity());
}catch(Exception e){
//e.printStackTrace();
throw e;
}finally{
httpclient.getConnectionManager().shutdown();
}
return result;
}
public static String doGet(String url){
String result = "";
HttpClient httpclient = new DefaultHttpClient();
if(url.indexOf("https")>=0){ //访问https
enableSSL(httpclient);
}
HttpGet httpGet = new HttpGet(url);
try{
httpGet.getParams().setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8");
HttpConnectionParams.setConnectionTimeout(httpGet.getParams(), 5000); //链接超时
HttpConnectionParams.setSoTimeout(httpGet.getParams(), 15000); //链接后获取数据超时
//取得HttpResponse
HttpResponse httpResponse = httpclient.execute(httpGet);
result = EntityUtils.toString(httpResponse.getEntity());
}catch(Exception e){
e.printStackTrace();
}finally{
//httpGet.releaseConnection();
httpclient.getConnectionManager().shutdown();
}
return result;
}