RestTemplate请求对方返回非200状态码的处理方式

来源:3-16 编写用户微服务与内容微服务-2

度她余生

2019-08-29

老师,使用RestTemplate请求接口,返回非200的请求,有什么比较好的实现吗?

写回答

1回答

大目

2019-08-29

您好,如果你需要用到http状态码,可以用getForEntity,课上有讲到。

0
2
大目
回复
度她余生
不是200是会抛异常的哈。原因是DefaultResponseErrorHandler抛了异常。解决方案和您说的一样,继承DefaultResponseErrorHandler,自己处理,不抛异常就OK了。其他没有更好的办法。 public class CustomErrorHandler implements ResponseErrorHandler { @Override public boolean hasError(ClientHttpResponse response) throws IOException { return true; } @Override public void handleError(ClientHttpResponse response) throws IOException { } }
2019-08-30
共2条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程