前言:今天前端上传图片,需要通过js裁剪,最终把一张图片转成了Base64编码字符串,提交的时候 抛了 Error parsing HTTP request header
通过debug调试发现是Tomcat的header缓冲区大小不够
1.只需要在server.xml中增加maxHttpHeaderSize字段即可:
<Connector URIEncoding="UTF-8" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
useBodyEncodingForURI="false"
enableLookups="false"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="3145728"/>
2.springboot的方式
#设置http参数限制
server.tomcat.max-http-header-size=3145728
代码里面没有注释单位,我简单的测试了一下好像是B。