当http代码为401时使用spring cloud feign,respose.body()为null

时间:2017-03-27 11:36:32

标签: netflix-feign spring-cloud-feign

使用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时,我不能收到此错误消息?

希望你的帮助!非常感谢你!

1 个答案:

答案 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