Tomcat 是否有POST参数内容的最大大小?

Tomcat 是否有POST参数内容的最大大小?,tomcat,servlets,http-post,Tomcat,Servlets,Http Post,我正在对一个Java应用程序进行故障排除,该应用程序使用HTTPPOST和Servlet在两个系统之间发送XML。我怀疑问题在于XML的增长太大了。这可能就是问题所在吗?有限制吗 当它不工作时,消费者端的request.getParameter(“message”)将返回null。这两个应用程序都在TomCat上运行。例如,大小为1.73mb的XML文档无法通过。没有定义HTTP POST请求的最大大小。如果您注意到这样一个限制,那么它就是HTTP服务器/客户端的任意限制 如果告诉您XML有多大

我正在对一个Java应用程序进行故障排除,该应用程序使用HTTPPOST和Servlet在两个系统之间发送XML。我怀疑问题在于XML的增长太大了。这可能就是问题所在吗?有限制吗


当它不工作时,消费者端的
request.getParameter(“message”)
将返回null。这两个应用程序都在TomCat上运行。例如,大小为1.73mb的XML文档无法通过。

没有定义HTTP POST请求的最大大小。如果您注意到这样一个限制,那么它就是HTTP服务器/客户端的任意限制

如果告诉您XML有多大,您可能会得到一个更好的答案。

根据默认设置,您的
的默认值为2MB

maxPostSize=将由容器表单URL参数解析处理的帖子的最大大小(以字节为单位)。通过将此属性设置为小于或等于0的值,可以禁用该限制。如果未指定,此属性将设置为2097152(2 MB)

编辑Tomcat的server.xml。在
元素中,添加一个属性
maxPostSize
,并设置一个更大的值(以字节为单位)以增加限制

话虽如此,如果这是一个问题,你应该在
在tomcat中发布数据太大


根据服务器和/或应用程序配置,可能存在限制

是的,最大容量为2MB,可以通过这样的配置更改来增加。如果您的POST正文不是多部分文件的形式,那么您可能需要在应用程序yml配置文件中添加tomcat的max http POST配置

将每个多部分文件的最大大小增加到10MB,总负载大小增加到最大100MB 将post请求的最大大小(可能只是字符串格式的formdata)设置为~10 MB 您可能需要为最新的sprintboot版本添加此选项->

服务器: tomcat:
最大http表单帖子大小:10MB

谢谢您的回答。我设法使它工作起来。我没有得到任何异常,但据我所知,它可能在这个遗留地下城的某个地方被捕获。我确实遇到了同样的问题,但我认为我没有收到使用JBoss4时提到的错误。同样,我可能忽略了从应用程序中指定此限制而不是编辑tomcat的server.xml的可能性?在我的tomcat 8中,maxPostSize=0的值并不意味着“无限”。值-1起作用。参考,maxPostSize(如果未指定)的默认值设置为2097152(2 MB)
 spring:
    servlet:
      multipart:max-file-size: 10MB
      multipart:max-request-size: 100MB
 
 server:
    tomcat:
        max-http-post-size: 100000000 # max-http-form-post-size: 10MB for new version