Netflix feign http代码为401时使用SpringCloud佯装,respose.body()为null

Netflix feign http代码为401时使用SpringCloud佯装,respose.body()为null,netflix-feign,spring-cloud-feign,Netflix Feign,Spring Cloud Feign,使用SpringCloud假装调用我的服务,当服务返回401异常时,respose.body()为空 当我抛出异常时,抛出新的BadRequestException(400,“这个http代码是400”)我可以通过response.body()获得错误消息,即此http代码为400。 但是当我抛出异常抛出新的BadRequestException(401,“这个http代码是401”),则响应.body()为空。 此响应是外部响应 为什么http代码为401时无法获取此错误消息 希望你的帮助!多

使用SpringCloud假装调用我的服务,当服务返回401异常时,
respose.body()
为空

当我抛出异常时,
抛出新的BadRequestException(400,“这个http代码是400”)
我可以通过
response.body()
获得错误消息,即
此http代码为400
。 但是当我抛出异常
抛出新的BadRequestException(401,“这个http代码是401”)
,则
响应.body()
为空。 此响应是
外部响应

为什么http代码为401时无法获取此错误消息


希望你的帮助!多谢各位

切换到伪okhttp将解决您的问题

附加Pom:

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

谢谢你的回答!使用
ApacheHttpClient
也可以。你能告诉我为什么HttpUrlConnection关闭错误流为什么错误代码是401或407吗?
feign.okhttp.enabled: true