package com.nq.utils.http; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; public class HttpClientUtil { public static String doPost(String url, Map map, String encoding){ CloseableHttpClient httpClient = null; HttpPost httpPost = null; String result = null; try{ httpClient = HttpClients.createDefault(); httpPost = new HttpPost(url); //璁剧疆鍙傛暟 List list = new ArrayList(); Iterator iterator = map.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry elem = (Map.Entry) iterator.next(); list.add(new BasicNameValuePair(elem.getKey(),String.valueOf((String)elem.getValue()))); } if(list.size() > 0){ UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list,encoding); httpPost.setEntity(entity); } HttpResponse response = httpClient.execute(httpPost); if(response != null){ HttpEntity resEntity = response.getEntity(); if(resEntity != null){ result = EntityUtils.toString(resEntity,encoding); } } }catch(Exception ex){ ex.printStackTrace(); } return result; } }