一开始模拟http请求用的都是这个工具类
package com.bju.cms.common; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.methods.StringRequestEntity; import org.apache.http.HttpEntity; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; public class HttpUtils { /** * 最大连接数 */ private static final int MAX_CONN_TOTAL = 200; /** * 单个路由的最大连接数,默认是2 */ private static final int MAX_CONN_PERROUTE = 20; /** * 默认超时时间,毫秒 */ private static final int DEFAULT_TIMEOUT = 30000; /** * 默认编码 */ private static final String DEFAULT_CHARSET = "UTF-8"; /** * @param url * @param paramters * @param values * @param timeout * @return * @throws Exception */ public static String post(String url, String[] paramters, String[] values, int timeout) throws Exception { CloseableHttpResponse response = null; CloseableHttpClient client = null; String result = ""; try { PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setDefaultMaxPerRoute(MAX_CONN_PERROUTE); cm.setMaxTotal(MAX_CONN_TOTAL); client = HttpClients.custom().setConnectionManager(cm).build(); List<BasicNameValuePair> params = new ArrayList<Bas