在平常开发中,tomcat应该是程序员接触最多的服务器。平常做文件上传容易碰到Request Entity Too Large异常,偶尔会碰到Request header is too large异常,大致看了下网上的解决方案,天下文章一大抄,还都抄错。这里给出正确解决方法。
Request Entity Too Large
从字面意思可知,是请求体过大,多见于文件上传时触发,设置connector的maxPostSize为大点的值即可,单位byte,默认值:2097152 (2 megabytes)。若想将其设为无限制,则将其设置为负数即可。网上解决方案大多说设置为0,这是错的,设置为0会导致tomcat截断post的参数,导致后台接收到的参数全都是null。官方文档原文如下:
maxPostSize :
The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The limit can be disabled by setting this attribute to a value less than zero. If not specified, this attribute is set to 2097152 (2 megabytes).
链接如下: