多语言展示
当前在线:1470今日阅读:23今日分享:25

HttpClient4.3.x如何请求https的通用方法

很多情况下,需要通过程序抓取网页或者调用接口获取数据。使用apache的httpClient是一个最常用的开源的java第三方工具包。那么如何访问https的地址呢?
工具/原料
1

jdk

2

httpclent.jar

3

IDE(eg.Eclipse)或者文本编辑器 有一个就可以

方法/步骤
2

直接上代码,做一个创建client的工具类public static CloseableHttpClient createSSLClientDefault(){ try {             SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {                 //信任所有                 public boolean isTrusted(X509Certificate[] chain,                                 String authType) throws CertificateException {                     return true;                 }             }).build();             SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext);             return HttpClients.custom().setSSLSocketFactory(sslsf).build();         } catch (KeyManagementException e) {             e.printStackTrace();         } catch (NoSuchAlgorithmException e) {             e.printStackTrace();         } catch (KeyStoreException e) {             e.printStackTrace();         }         return  HttpClients.createDefault(); }

3

下面就可以通过这个client访问https的url地址关键代码://上面的工具类CloseableHttpClient httpClient = HttpClientUtil.createSSLClientDefault(); HttpGet get = new HttpGet(); get.setURI(new URI('你的https://地址'));httpClient.execute(get)//...........后续操作

推荐信息