TA的每日心情  | 开心 2021-12-13 21:45 | 
|---|
 
  签到天数: 15 天 [LV.4]偶尔看看III  
 | 
 
| 
 
 问题描述:使用RestTemplate调用接口出现该异常,相关调用代码: - [code]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 );
 -         }
 
  复制代码 [/code]  
原因:httpClient在获取链接时候超时 
 解决:将超时时间设置久一点 - [code]@Bean
 - public RestTemplate restTemplate() {
 -     //复杂构造函数的使用
 -     SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
 -     requestFactory.setConnectTimeout(30000);// 设置超时
 -     requestFactory.setReadTimeout(30000);
 -     RestTemplate restTemplate = new RestTemplate();
 -     restTemplate.setRequestFactory(requestFactory);
 -     return restTemplate;
 - }
 
  复制代码 [/code]  
解决了。 |   
 
 
 
 |