This commit is contained in:
admin
2022-10-18 12:42:08 +08:00
parent b43a94f006
commit b7c068e1ae

View File

@@ -48,14 +48,7 @@ import org.apache.http.util.EntityUtils;
*/ */
public class HttpUtils { public class HttpUtils {
private static final CloseableHttpClient httpClient;
public static final String CHARSET = "UTF-8"; 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<String, String> params) { public static String doGet(String url, Map<String, String> params) {
return doGet(url, params, CHARSET); return doGet(url, params, CHARSET);
@@ -83,6 +76,8 @@ public class HttpUtils {
} }
CloseableHttpResponse response = null; CloseableHttpResponse response = null;
HttpGet httpGet = null; HttpGet httpGet = null;
RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setSocketTimeout(10000).setConnectionRequestTimeout(5000).build();
CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build();
try { try {
if (params != null && !params.isEmpty()) { if (params != null && !params.isEmpty()) {
List<NameValuePair> pairs = new ArrayList<NameValuePair>(params.size()); List<NameValuePair> pairs = new ArrayList<NameValuePair>(params.size());
@@ -159,6 +154,8 @@ public class HttpUtils {
} }
HttpPost httpPost = new HttpPost(url); HttpPost httpPost = new HttpPost(url);
CloseableHttpResponse response = null; CloseableHttpResponse response = null;
RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setSocketTimeout(10000).setConnectionRequestTimeout(5000).build();
CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build();
try { try {
if (pairs != null && pairs.size() > 0) { if (pairs != null && pairs.size() > 0) {
httpPost.setEntity(new UrlEncodedFormEntity(pairs, CHARSET)); httpPost.setEntity(new UrlEncodedFormEntity(pairs, CHARSET));
@@ -397,6 +394,8 @@ public class HttpUtils {
return false; return false;
} }
HttpGet httpGet = new HttpGet(url); HttpGet httpGet = new HttpGet(url);
RequestConfig config = RequestConfig.custom().setConnectTimeout(10000).setSocketTimeout(10000).setConnectionRequestTimeout(5000).build();
CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build();
try { try {
CloseableHttpResponse response = httpClient.execute(httpGet); CloseableHttpResponse response = httpClient.execute(httpGet);
int statusCode = response.getStatusLine().getStatusCode(); int statusCode = response.getStatusLine().getStatusCode();