问题描述:使用RestTemplate调用接口出现该异常,相关调用代码:

ResponseEntity<ResultVO> responseEntity;
        try {
            responseEntity = restTemplate.getForEntity( url, ResultVO.class );
        } catch (Exception e) {
            log.error("ops获取项目失败" + e.getMessage());
            throw new OAuth2Exception( FAILED_TO_GET_PROJECT );
        }

原因:httpClient在获取链接时候超时
解决:将超时时间设置久一点

@Bean
public RestTemplate restTemplate() {
    //复杂构造函数的使用
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    requestFactory.setConnectTimeout(30000);// 设置超时
    requestFactory.setReadTimeout(30000);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.setRequestFactory(requestFactory);
    return restTemplate;
}

解决了。

相关文章:

  • 2021-08-04
  • 2021-11-28
  • 2021-05-17
  • 2021-09-09
  • 2021-09-01
  • 2022-12-23
  • 2021-09-15
  • 2021-11-19
猜你喜欢
  • 2021-11-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案