前言
一直以来认为GET请求URL是限制长度的,而长度是随各个浏览器而有差异,POST请求是大小不做限制,但后来项目中第三方post一个很大的数据过来,接口一直受到null值。
POST请求大小限制
POST请求理论上也是不限制大小的,真正对其大小进行限制的是服务器的处理程序能力。Tomcat服务器对POST大小限制为2M,这也就能解释为什么第三方给我POST过来3张图片(正常是300|400KB一张图片)的数据时候会有时候能接收到,有时候就只能收到null值。
解决这个问题可以在Tomcat的配置文件里取消POST大小限制,修改在conf目录下 server.xml 文件
<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxPostSize="0"/>
maxPostSize=”0”,即取消POST的大小限制!
Ps:maxPostSize:Tomcat 7.0.63及之后的版本,负数才代表不限制(之前0及负数都代表不限制),注意哦!