我已经按如下方式初始化了我的restTemplate:
HttpClient httpClient = HttpClientBuilder.create().build();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
requestFactory.setConnectTimeout(1000);
requestFactory.setReadTimeout(1000);
restTemplate = new RestTemplate(requestFactory);我这样叫它:
restTemplate.getForEntity(someString, String.class, SomeHashmapWithURLParameters)如何处理这两个超时?我假设会抛出一个异常?如果是这样的话,我可以捕获哪个特定的异常,以便专门处理超时。我正在以不同的方式处理其他异常。
发布于 2016-03-05 09:02:51
对于RestTemplate,当请求超时时,Spring将抛出ResourceAccessException。该实例下的底层异常将是带有消息“Read timed java.net.SocketTimeoutException”的超时。
https://stackoverflow.com/questions/35808577
复制相似问题