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(); } }