1 import com.alibaba.fastjson.JSON;2 import org.apache.commons.lang.StringUtils;3 import org.apache.http.HttpEntity;4 import org.apache.http.HttpResponse;5 import org.apache.http.NameValuePair;6 import org.apache.http.client.config.RequestConfig;7 import org.apache.http.client.entity.UrlEncodedFormEntity;8 import org.apache.http.client.methods.CloseableHttpResponse;9 import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;10 import org.apache.http.client.methods.HttpGet;11 import org.apache.http.client.methods.HttpPost;12 import org.apache.http.client.methods.HttpPut;13 import org.apache.http.entity.StringEntity;14 import org.apache.http.impl.client.CloseableHttpClient;15 import org.apache.http.impl.client.HttpClientBuilder;16 import org.apache.http.message.BasicNameValuePair;17 import org.apache.http.util.EntityUtils;18 import org.slf4j.Logger;19 import org.slf4j.LoggerFactory;20
21 import java.net.URI;22 import java.util.ArrayList;23 import java.util.HashMap;24 import java.util.List;25 import java.util.Map;26
27 @SuppressWarnings("all")28 public classHttpClientUtil {29
30 /** logger*/
31 private static final Logger LOGGER = LoggerFactory.getLogger(HttpClientUtil.class);32
33 private staticfinal CloseableHttpClient httpClient;34 public static final String CHARSET = "UTF-8";35
36 static{37 RequestConfig config = RequestConfig.custom().setConnectTimeout(5000).setSocketTimeout(15000).build();38 httpClient =HttpClientBuilder.create().setDefaultRequestConfig(config).build();39 }40
41 public static String doGet(String url, Map params) {42 return doGet(url, params, CHARSET);43 }44
45 public static String doPost(String url, Map params) {46 return doPost(url, params, CHARSET);47 }48
49 public static String doPostWithJSON(String url, Object params) throws Exception {50 return doPostWithJSON(url, params, CHARSET);51 }52
53 public static String doPutWithJSON(String url, Object params) throws Exception {54 return doPutWithJSON(url, params, CHARSET);55 }56
57 public static String doDeleteWithJSON(String url, Object params) throws Exception {58 return doDeleteWithJSON(ur