RestTemplate请求出现401错误
程序员文章站
2022-07-11 09:51:38
最近遇到一个请求API接口总是报401 Unauthorized错误,起初是认为这个是平台返回的,后来用Postman请求,发现平台其实返回的是一串json,里面带有一些权限验证失败的消息,但到我们代码里请求就自动变成401 Unauthorized错误。用抓包工具抓取代码请求的平台返回数据,和用p ......
最近遇到一个请求api接口总是报401 unauthorized错误,起初是认为这个是平台返回的,后来用postman请求,发现平台其实返回的是一串json,里面带有一些权限验证失败的消息,但到我们代码里请求就自动变成401 unauthorized错误。用抓包工具抓取代码请求的平台返回数据,和用postman请求结果一致,都是有数据返回,但为什么到我们代码里就会变成401 unauthorized呢?
在网上查了一些资料后,对方平台在鉴权失败后返回在http头里标注了权限验证失败信息和401状态码,同时将错误消息也返回在body里。但到resttemplate后,检测到401异常,直接抛出异常,导致外部接收不到body信息。
解决方案:
在resttemplate 执行请求之前,加上下面这句话就可以实现忽略401错误。
1 resttemplate.seterrorhandler(new defaultresponseerrorhandler(){ 2 @override 3 public void handleerror(clienthttpresponse response) throws ioexception{ 4 if(response.getrawstatuscode() != 401){ 5 super.handleerror(response); 6 } 7 } 8 });
参考文章:https://blog.csdn.net/achang07/article/details/80549741
上一篇: 实例讲解Python3中abs()函数
下一篇: 在python里从协程返回一个值的示例
推荐阅读
-
Exchange2013提示“出现意外错误,无法处理您的请求”处理方案
-
Linux服务器nginx访问日志里出现大量http 400错误的请求分析
-
U盘插上电脑出现I/O错误无法运行此项请求的解决方法
-
Android9 HTTP请求出现cleartext错误
-
RestTemplate请求出现401错误
-
【IE11请求中止】 XMLHttpRequest: 网络错误 0x2ef3的意外出现
-
RestTemplate 请求返回 List 类型错误
-
photoshop cs4出现无法完成请求因为程序错误解决办法 ps无法完成请求因为程序错误怎
-
[又拍云]通过jquery调用表单API出现401错误
-
[又拍云]通过jquery调用表单API出现401错误