我正在对Java应用程序进行故障排除,该应用程序使用HTTP POST和Servlet在两个系统之间发送XML。我怀疑问题在于XML增长得太大了。这可能是问题所在吗?有限制吗?
当它不起作用时,request.getParameter("message")
消费者端的会返回null。这两个应用程序都在TomCat上运行。例如,大小为1.73mb的XML文档将无法通过。
Answers:
HTTP POST请求没有定义的最大大小。如果您注意到这样的限制,那么这就是您的HTTP Server / Client的任意限制。
如果你告诉你可能会得到更好的答案如何将XML大。
根据服务器和/或应用程序配置,可能会有限制。例如,检查
是的,最大为2MB,可以通过这样的配置更改来增加它。如果您的POST主体不是多部分文件形式,则可能需要在应用程序yml配置文件中为tomcat添加max-http-post配置。
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
您可能需要为最新的sprintboot版本添加它->
服务器:tomcat:最大http-form-post-size:10MB