首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有超时的sping的restTemplate,我如何检测超时?

使用带有超时的sping的restTemplate,我如何检测超时?
EN

Stack Overflow用户
提问于 2016-03-05 08:39:33
回答 1查看 33.9K关注 0票数 28

我已经按如下方式初始化了我的restTemplate:

代码语言:javascript
复制
HttpClient httpClient = HttpClientBuilder.create().build();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
requestFactory.setConnectTimeout(1000);
requestFactory.setReadTimeout(1000);
restTemplate = new RestTemplate(requestFactory);

我这样叫它:

代码语言:javascript
复制
restTemplate.getForEntity(someString, String.class, SomeHashmapWithURLParameters)

如何处理这两个超时?我假设会抛出一个异常?如果是这样的话,我可以捕获哪个特定的异常,以便专门处理超时。我正在以不同的方式处理其他异常。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-05 09:02:51

对于RestTemplate,当请求超时时,Spring将抛出ResourceAccessException。该实例下的底层异常将是带有消息“Read timed java.net.SocketTimeoutException”的超时。

票数 51
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35808577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档