@@ -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 < String , String > 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 < NameValuePair > pairs = new ArrayList < NameValuePair > ( 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 ( ) ;