feign.FeignException: status 400 reading
- HTTP状态码:400
- Feign 返回400 的主要原因有以下四点(请先定位自己是什么错误再参考):
- 1、Content-Length 多服务调用导致请求头长度不一致
- 2、未指定请求格式 导致服务端无法识别
- 3、请求 body 太大
状态码400的主要定义:
客户端错误,请求包含语法错误或无法完成请求
解释:
告诉客户端它发送了一条异常请求。400页面是当用户在打开网页时,返回给用户界面带有400提示符的页面。其含义是你访问的页面域名不存在或者请求错误。
主要分为两种:
1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。
2、请求参数有误。
400的主要有两种形式:
1、bad request意思是“错误的请求”;
2、invalid hostname意思是”不存在的域名”。
1、Content-Length 多服务调用导致请求头长度不一致
2、未指定请求格式 导致服务端无法识别
3、请求 body 太大
比如:A服务里面调用B、C服务,从B、C里面查询出来的数据组织到一起然后去请求D服务,D服务端返回400
解决方式
将pom.xml里的feign-client依赖换成feign-httpclient,然后就可以调用第三方服务

bootstrap.yml里面,feign配置

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/142125.html