/**
* @Description Http|Https 请求工具类
* @Author blake
* @Date 2018/12/12 下午4:33
* @Version 1.0
*/
public class HttpUtils {
private static PoolingHttpClientConnectionManager connMgr;
private static RequestConfig requestConfig;
private static final int MAX_TIMEOUT = 7000;
static {
// 设置连接池
connMgr = new PoolingHttpClientConnectionManager();
// 设置连接池大小
connMgr.setMaxTotal(100);
connMgr.setDefaultMaxPerRoute(connMgr.getMaxTotal());
RequestConfig.Builder configBuilder = RequestConfig.custom();
// 设置连接超时
configBuilder.setConnectTimeout(MAX_TIMEOUT);
// 设置读取超时
configBuilder.setSocketTimeout(MAX_TIMEOUT);
// 设置从连接池获取连接实例的超时
configBuilder.setConnectionRequestTimeout(MAX_TIMEOUT);
// 在提交请求之前 测试连接是否可用
connMgr.setValidateAfterInactivity(5000);
// configBuilder.setStaleConnectionCh
HttpClient封装成常规请求方法 get post 支持key-value和json 格式传参
最新推荐文章于 2023-05-17 11:56:35 发布
本文介绍了如何使用Java的HttpClient库封装GET和POST请求,支持以key-value和JSON格式传递参数。通过示例代码展示了HTTP和HTTPS的使用,详细解释了请求的构建和响应的处理过程。
摘要由CSDN通过智能技术生成