diff --git a/src/sc545/pay/utils/HttpUtils.java b/src/sc545/pay/utils/HttpUtils.java index d96fdcf..9789cb1 100644 --- a/src/sc545/pay/utils/HttpUtils.java +++ b/src/sc545/pay/utils/HttpUtils.java @@ -48,14 +48,7 @@ import org.apache.http.util.EntityUtils; */ public class HttpUtils { - private static final CloseableHttpClient httpClient; public static final String CHARSET = "UTF-8"; - // 采用静态代码块,初始化超时时间配置,再根据配置生成默认httpClient对象 - static { - //10秒相应超时 - RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setSocketTimeout(10000).setConnectionRequestTimeout(5000).build(); - httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build(); - } public static String doGet(String url, Map params) { return doGet(url, params, CHARSET); @@ -83,6 +76,8 @@ public class HttpUtils { } CloseableHttpResponse response = null; HttpGet httpGet = null; + RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setSocketTimeout(10000).setConnectionRequestTimeout(5000).build(); + CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build(); try { if (params != null && !params.isEmpty()) { List pairs = new ArrayList(params.size()); @@ -159,6 +154,8 @@ public class HttpUtils { } HttpPost httpPost = new HttpPost(url); CloseableHttpResponse response = null; + RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setSocketTimeout(10000).setConnectionRequestTimeout(5000).build(); + CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build(); try { if (pairs != null && pairs.size() > 0) { httpPost.setEntity(new UrlEncodedFormEntity(pairs, CHARSET)); @@ -397,6 +394,8 @@ public class HttpUtils { return false; } HttpGet httpGet = new HttpGet(url); + RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setSocketTimeout(10000).setConnectionRequestTimeout(5000).build(); + CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build(); try { CloseableHttpResponse response = httpClient.execute(httpGet); int statusCode = response.getStatusLine().getStatusCode();