HttpClient4.5.6

本文详细介绍了如何在HttpClient4.5.6中设置代理及代理验证,包括代理的配置和使用,以及如何通过配置代理访问HTTPS站点。
摘要由CSDN通过智能技术生成

HttpClient4.5.6 设置代理以及代理验证(用户名和密码)可以访问 https

代理:

https://dandelioncloud.cn/article/details/1438773245599354882

RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
httpGet.setConfig(config);

可以访问 https:

  1. // 设置认证
  2. CredentialsProvider provider = new BasicCredentialsProvider();
  3. provider.setCredentials(new AuthScope(proxy), new UsernamePasswordCredentials("username", "password"));
  4. CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(provider).build();
RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
httpGet.setConfig(config);

可以访问 https:

TrustManager[] trustAllCerts = new TrustManager[] {
              new X509TrustManager() {
                  public X509Certificate[] getAcceptedIssuers() {
                      return null;
                  }
                  public void checkClientTrusted(X509Certificate[] certs, String authType) {
                      // don't check
                  }
                  public void checkServerTrusted(X509Certificate[] certs, String authType) {
                      // don't check
                  }
              }
      };
      SSLContext ctx = null;
      try {
          ctx = SSLContext.getInstance("TLS");
          ctx.init(null, trustAllCerts, null);
      } catch (Exception e) {
          e.printStackTrace();
      }

      LayeredConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(ctx);
      CloseableHttpClient httpClient = HttpClients.custom()
              .setSSLSocketFactory(sslSocketFactory)
              .setDefaultCredentialsProvider(provider)
              .build();
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值