踩坑五:Feign 请求报错 Request header is too large
原创2019/7/17小于 1 分钟
踩坑五:Feign 请求报错 Request header is too large
1、业务背景
Spring Cloud微服务架构- A 服务使用
Feign调用 B 服务的接口 - Post 请求,参数数据量(某 id 数组)较大
2、问题现象
调用接口时抛出异常:Request header is too large
3、定位原因
明明我是 POST 请求,参数应该在 body 里面啊,为什么 header 会 too large?据说是使用 Feign 调用时,默认会将参数 header 中也存放一份,所以就导致了 header is too large 的异常 (博客提到的,暂无验证考究)
4、解决方案
application.properties 中根据需求调大请求头的数据限制:
# 单位:字节(以下是10M)
server.max-http-header-size=10485760注意:该方案并不是绝对的可靠,暂未发现其他解决办法,参考 https://www.cnblogs.com/wang-meng/p/9360811.html

