RestTemplate 问题记录
问题1
restTemplate在请求返回非2xx的时候会报出Exception,需要自己手动实现一个handler处理,才能获取http返回非2xx情况下,请求返回的内容。
解决方法
方案
实现自定义handler,对于所有的HTTP请求,(判断请求是否出错的方法)直接返回false,表示没有错误,不检查状态码,不抛异常,将错误或者错误状态码放到外层获取之后再进行相应的处理。
代码
ResponseErrorHandler responseErrorHandler = new ResponseErrorHandler() {
@Override
public boolean hasError(ClientHttpResponse clientHttpResponse) throws IOException {
return false;
}