博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
restTemplate访问https
阅读量:6359 次
发布时间:2019-06-23

本文共 1340 字,大约阅读时间需要 4 分钟。

本文简述一下怎么使用restTemplate来访问https。

maven

org.apache.httpcomponents
httpclient
4.5.3

这里使用httpclient的factory

配置

@Bean    public RestTemplate restTemplate() throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException {        TrustStrategy acceptingTrustStrategy = (X509Certificate[] chain, String authType) -> true;        SSLContext sslContext = org.apache.http.ssl.SSLContexts.custom()                .loadTrustMaterial(null, acceptingTrustStrategy)                .build();        SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContext);        CloseableHttpClient httpClient = HttpClients.custom()                .setSSLSocketFactory(csf)                .build();        HttpComponentsClientHttpRequestFactory requestFactory =                new HttpComponentsClientHttpRequestFactory();        requestFactory.setHttpClient(httpClient);        RestTemplate restTemplate = new RestTemplate(requestFactory);        return restTemplate;    }

验证

@Test    public void testHttps(){        String url = "https://free-api.heweather.com/v5/forecast?city=CN101080101&key=5c043b56de9f4371b0c7f8bee8f5b75e";        String resp = restTemplate.getForObject(url, String.class);        System.out.println(resp);    }

doc

转载地址:http://jtbma.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
linux passwd高级应用
查看>>
day25:shell特殊符号及常用文本工具cut sort wc uniq tr
查看>>
Confluence 6 下载和安装 MySQL 驱动
查看>>
jquery选择器
查看>>
Find命令、文件名后缀
查看>>
java邮件开发
查看>>
让Ubuntu的ssh保持长时间连接
查看>>
Linux_shell脚本_遍历文件夹下所有文件
查看>>
kvm 从阿里云自动安装centos7
查看>>
设计模式-适配器模式
查看>>
How completely uninstall PostgreSQL 9.X on Mac OSX
查看>>
tomcat开发笔记
查看>>
openstack学习笔记七 swift安装
查看>>
AI新算法测寿命 或能助人类更长寿
查看>>
Lucene基本API组件的理解
查看>>
VMware vCenter Converter Standalone迁移
查看>>
tomcat中配置主机
查看>>
This is the fast solution with threads
查看>>
storm记录--2-- Storm是什么
查看>>