public class HttpUtil { private HttpUtil(){ } /** * 连接超时时间 */ private static final int CONN_TIMEOUT = 10000; /** * 请求超时时间 */ private static final int READ_TIMEOUT = 10000; private static RestTemplate restTemplate = null; static{ HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); factory.setConnectionRequestTimeout(CONN_TIMEOUT); factory.setConnectTimeout(CONN_TIMEOUT); factory.setReadTimeout(READ_TIMEOUT); try { //设置SSL TrustStrategy trustStrategy = (X509Certificate[] chain, String authType) -> true; SSLContext sslContexts = SSLContexts.custom().loadTrustMaterial(null,trustStrategy ).build(); SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContexts); CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(csf).build(); factory.setHttpClient(httpClient); restTemplate = new RestTemplate(factory); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (KeyStoreException e) { e.printStackTrace(); } catch (KeyManagementException e) { e.printStackTrace(); } }
Spring RestTemplate 发送https请求
最新推荐文章于 2025-07-06 18:00:00 发布