首页 > 解决方案 > 获取 - 连接重置;嵌套异常是 javax.net.ssl.SSLException:使用 SFDC API 时连接重置异常

问题描述

我编写了使用 REST 客户端使用 SFDC API 的逻辑,但我间歇性地收到连接重置异常。

我尝试使用 POSTMAN 验证此问题,但在使用 postman 连接 API 时似乎没有发现任何问题。此问题仅发生在服务器中。

我在其余模板中做了一些配置更改,如下所示 -

        SSLContext context = SSLContext.getInstance("TLSv1.2");
        context.init(null, null, null);
        CloseableHttpClient httpClient = HttpClientBuilder.create().setSSLContext(context).build();
        HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory(
                httpClient);
        httpRequestFactory.setConnectTimeout(60000);
        httpRequestFactory.setConnectionRequestTimeout(30000);
        httpRequestFactory.setReadTimeout(60000);
        RestTemplate restTemplate = new RestTemplate(httpRequestFactory);

并添加了重试逻辑。

完整的堆栈跟踪 -

连接重置; 嵌套异常是 javax.net.ssl.SSLException: Connection reset","exception":"org.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://intuitwfc--func.my. salesforce.com/services/data/v49.0/query/":连接重置;嵌套异常是 javax.net.ssl.SSLException: Connection reset\n\tat org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:748)\n\tat org.springframework.web.client.RestTemplate.execute (RestTemplate.java:674)\n\tat org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:583)\

标签: javaspringsslhandshakeexceptionconnection-reset

解决方案


推荐阅读