使用spring cloud feign调用我的服务,当服务返回401异常时,respose.body()
为空。
当我抛出throw new BadRequestException(400, “this http code is 400”);
的异常时,我可以通过this http code is 400
收到response.body()
的错误消息。
但是当我抛出异常throw new BadRequestException(401, “this http code is 401”);
时,response.body()
为空。
此回复为feign.Response
。
为什么当http代码为401时,我不能收到此错误消息?
希望你的帮助!非常感谢你!
答案 0 :(得分:0)
切换到feign-okhttp将解决您的问题。
加入Pom:
<dependency>
<groupId>com.netflix.feign</groupId>
<artifactId>feign-okhttp</artifactId>
<version>8.18.0</version>
</dependency>
并添加您的配置:
feign.okhttp.enabled: true