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]
解决了。 |
|