5

使用spring cloud feign调用我的服务,当服务返回401异常时,respose.body()为null。

当我抛出异常时,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 时我无法收到此错误消息?

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

4

1 回答 1

2

切换到 feign-okhttp 将解决您的问题。

添加Pom:

<dependency>
    <groupId>com.netflix.feign</groupId>
    <artifactId>feign-okhttp</artifactId>
    <version>8.18.0</version>
</dependency>

并添加您的配置:

feign.okhttp.enabled: true
于 2017-06-14T07:50:46.630 回答