java httpclient封装类_基于httpclient的一些常用方法封装

1 packagecom.util;2

3 importjava.io.IOException;4 importjava.io.UnsupportedEncodingException;5 importjava.security.cert.CertificateException;6 importjava.security.cert.X509Certificate;7 importjava.util.ArrayList;8 importjava.util.HashMap;9 importjava.util.List;10 importjava.util.Map;11 importjava.util.Map.Entry;12 importjava.util.Set;13

14 importjavax.net.ssl.SSLContext;15 importjavax.net.ssl.TrustManager;16 importjavax.net.ssl.X509TrustManager;17

18 importorg.apache.commons.collections.MapUtils;19 importorg.apache.http.HttpStatus;20 importorg.apache.http.NameValuePair;21 importorg.apache.http.client.config.RequestConfig;22 importorg.apache.http.client.entity.UrlEncodedFormEntity;23 importorg.apache.http.client.methods.CloseableHttpResponse;24 importorg.apache.http.client.methods.HttpDelete;25 importorg.apache.http.client.methods.HttpEntityEnclosingRequestBase;26 importorg.apache.http.client.methods.HttpGet;27 importorg.apache.http.client.methods.HttpPost;28 importorg.apache.http.client.methods.HttpPut;29 importorg.apache.http.client.methods.HttpRequestBase;30 importorg.apache.http.client.utils.URIBuilder;31 importorg.apache.http.config.Registry;32 importorg.apache.http.config.RegistryBuilder;33 importorg.apache.http.conn.socket.ConnectionSocketFactory;34 importorg.apache.http.conn.socket.PlainConnectionSocketFactory;35 importorg.apache.http.conn.ssl.SSLConnectionSocketFactory;36 importorg.apache.http.entity.StringEntity;37 importorg.apache.http.impl.client.CloseableHttpClient;38 importorg.apache.http.impl.client.HttpClientBuilder;39 importorg.apache.http.impl.conn.PoolingHttpClientConnectionManager;40 importorg.apache.http.message.BasicNameValuePair;41 importorg.apache.http.util.EntityUtils;42

43 /**

44 * commons-httpclient(停更)与httpclient(继续升级中)45 *46 * HTTP连接池请求,支持http和https请求,47 *

48 * 基于org.apache.httpcomponents.httpcore4.4.1049 *

50 *

51 * 基于org.apache.httpcomponents.httpclient4.5.652 *

53 *54 *@authorHenry(fba02)55 *@version[版本号, 2019年12月8日]56 *@see[相关类/方法]57 *@since[产品/模块版本]58 */

59 public classHttpClientPoolUtil {60 private static final String ENCODING = "UTF-8";61 public static final int DEFAULT_CONNECT_TIMEOUT = 6000;62 public static final int DEFAULT_READ_TIMEOUT = 6000;63 public static final int DEFAULT_CONNECT_REQUEST_TIMEOUT = 6000;64 private static final int MAX_TOTAL = 64;65 private static final int MAX_PER_ROUTE = 32;66 private static finalRequestConfig requestConfig;67 private static finalPoolingHttpClientConnectionManager connectionManager;68 private static finalHttpClientBuilder httpBuilder;69 private static finalCloseableHttpClient httpClient;70 private static finalCloseableHttpClient httpsClient;71 private staticSSLContext sslContext;72

73 static{74 try{75 sslContext = SSLContext.getInstance("TLS");76 X509TrustManager tm = newX509TrustManager() {77 @Override78 public voidcheckClientTrusted(X509Certificate[] chain, String authType)79 throwsCertificateException {80 }81 @Override82 public voidcheckServerTrusted(X509Certifi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值