RestTemplate : ResourceAccessException

最近做项目的时候,调用第三方API的时候出现了:ResourceAccessException,具体报错如下:

考虑到是 Connection time out 的问题,可能是网络连接的问题,再加上最近公司的网络组在做迁移,就去那边闻=问了一下,得知是AWS proxy 做迁移的时候,有些domain需要手动添加,一部分domain被遗漏的原因,让他们那边给加上了之后就没有出现这样的问题啦。

在使用 RestTemplate 进行请求时,可能会遇到一些异常情况,需要进行异常处理。常见的异常包括: 1. HttpServerErrorException:当服务端返回 4xx 或 5xx 的 HTTP 状态码时,RestTemplate 会抛出 HttpServerErrorException。可以通过捕获该异常来处理服务端返回的错误信息。 ```java try { ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, null, String.class); // 处理正常情况下的响应 } catch (HttpServerErrorException e) { // 处理服务端返回的错误信息 System.out.println("Server error: " + e.getStatusCode() + " - " + e.getResponseBodyAsString()); } catch (RestClientException e) { // 其他 RestClientException 异常的处理 } ``` 2. ResourceAccessException:当发生网络连接问题或超时时,RestTemplate 可能会抛出 ResourceAccessException 异常。可以通过捕获该异常来处理网络异常。 ```java try { ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, null, String.class); // 处理正常情况下的响应 } catch (ResourceAccessException e) { // 处理网络异常 System.out.println("Network error: " + e.getMessage()); } catch (RestClientException e) { // 其他 RestClientException 异常的处理 } ``` 除了上述两种常见的异常,还可能会遇到其他异常,如 HttpClientErrorException(当服务端返回 4xx 的 HTTP 状态码时)、UnknownHttpStatusCodeException(当服务端返回不明确的 HTTP 状态码时)等。根据具体需求,可以捕获相应的异常并进行处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值