Netflix feign http代码为401时使用SpringCloud佯装,respose.body()为null
使用SpringCloud假装调用我的服务,当服务返回401异常时,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时无法获取此错误消息 希望你的帮助!多
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