自定义处理RestTemplate非200响应

RestTemplate对非200错误的响应默认做了处理,会丢失很多信息。尤其接口方在抛出错误的时候,将错误信息放在响应体的中;
这个时候如果不对响应做自定义处理是无法拿到响应结果的。

自定义处理方式:

1
2
3
4
5
6
7
8
9
10
11
12
public class RestTemplateResponseErrorHandler implements ResponseErrorHandler {
@Override
public boolean hasError(ClientHttpResponse response) throws IOException {
// 自定义响应码的正确性
return true; // 认为所有结果都是正确的,转到上层处理
}

@Override
public void handleError(ClientHttpResponse response) throws IOException {
//对错误的处理,可以不做任何处理
}
}

自定义处理RestTemplate非200响应
https://probiecoder.cn/spring/resttemplate_statuscode.html
作者
duwei
发布于
2025年4月22日
许可协议