RestTemplate - 如何在发生异常时获取所有状态代码

时间:2017-05-11 05:56:36

标签: java spring exception-handling http-status-codes resttemplate

很抱歉提出这样的问题。我正在尝试在调用rest服务时处理异常。如果在连接/抛出外部Web服务时我的休息Web服务中出现超时错误或其他其他客户端异常,我必须返回Web应用程序。

我试图像这样处理。

try {

    final RestTemplate restTemplate = new RestTemplate();

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);

    HttpEntity<String> entity = new HttpEntity<String>(reqJson, headers);

    String respJson= restTemplate.postForObject(uri, entity, String.class);

} catch (HttpStatusCodeException e) {
    System.out.println(" Response Status Code "+e.getStatusCode().value());
    throw e;
}

但是当发生超时错误时,我无法捕获状态代码。

那么HttpStatusCodeException的用途是什么,何时应该使用它。

我需要向Web应用程序抛出不同类型的异常,如400,404,500,408等。请指教。

0 个答案:

没有答案