RestTemplate调用Https接口

Posted miaoying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RestTemplate调用Https接口相关的知识,希望对你有一定的参考价值。

本文简单示例 Java 实例化一个可调用 https 请求的 RestTemplate:

public static RestTemplate getRestTemplate() throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException {
        SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
            @Override
            public boolean isTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
                return true;
            }
        }).build();

        SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContext,
                new String[]{"TLSv1"},
                null,
                NoopHostnameVerifier.INSTANCE);

        CloseableHttpClient httpClient = HttpClients.custom()
                .setSSLSocketFactory(csf)
                .build();

        HttpComponentsClientHttpRequestFactory requestFactory =
                new HttpComponentsClientHttpRequestFactory();

        requestFactory.setHttpClient(httpClient);
        RestTemplate restTemplate = new RestTemplate(requestFactory);
        return restTemplate;
    }

 

以上是关于RestTemplate调用Https接口的主要内容,如果未能解决你的问题,请参考以下文章

resttemplate远程接口调用 传一个map 怎么调用map参数

一文吃透接口调用神器RestTemplate

java 调用第三方http接口的方式RestTemplate

restTemplate 调用异常处理,处理http协议层的错误状态40*,30*等

java 调用接口restTemplate

基于Springboot整合RestTemplate调用Webservice接口