httpclient支持https

@Bean
public HttpClient httpClient() {
    Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create()
            .register("http", PlainConnectionSocketFactory.getSocketFactory())
            .register("https", SSLConnectionSocketFactory.getSocketFactory())
            .build();
    RequestConfig requestConfig = RequestConfig.custom()
            //服务器返回数据(response)的时间,超过抛出read timeout
            .setSocketTimeout(socketTimeout)
            //连接上服务器(握手成功)的时间,超出抛出connect timeout
            .setConnectTimeout(connectTimeout)
            //从连接池中获取连接的超时时间,超时间未拿到可用连接,会抛出异常
            .setConnectionRequestTimeout(connectionRequestTimeout)
            .build();
    PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry);
    connectionManager.setMaxTotal(maxTotal);
    connectionManager.setDefaultMaxPerRoute(defaultMaxPerRoute);
    return HttpClientBuilder
            .create().setDefaultRequestConfig(requestConfig).setConnectionManager(connectionManager).build();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值