采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,使用RestTemplate请求接口,返回非200的请求,有什么比较好的实现吗?
您好,如果你需要用到http状态码,可以用getForEntity,课上有讲到。
状态码为200时,getForEntity.getStatusCode可以获取到; 但不为200时就抛异常了,getStatusCode是取不到的。 网上有说继承DefaultResponseErrorHandler自己处理的,想知道有没有更好的解决方式。
不是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 { } }
登录后可查看更多问答,登录/注册
面向未来微服务:熟练掌握Spring Cloud Alibaba
533 4
2.0k 1
2.6k 2
1.6k 3
3.6k 13