使用RestTemplate请求报出HttpClientErrorException异常并获取不到返回body数据

描述:

使用RestTemplate请求url,由于Token等验证信息参数失效,报出 401 HttpClientErrorException异常。并且获取不到body消息体的错误信息。然而postman工具,是可以返回错误信息的。

 

原因:

RestTemplate 有自己的默认错误处理。在默认的处理里,判断接收到401状态码则抛出 HttpClientErrorException异常,并执行了response.getBody(),这就导致我们后续获取不到body消息体了。

 

解决方案:

自定义错误处理逻辑,跳过401的部分

 

posted @ 2019-03-31 22:40  匿了匿了  阅读(10898)  评论(0编辑  收藏  举报