我正在使用 yahoo YUI Ajax 调用来发布请求。
页面是用 JSP 开发的,服务器是 Tomcat 6 并使用 Struts 2.x。
当我使用 Ajax 调用发布请求发送少量数据时,它工作正常。但是当我发送大量数据时,我收到 400 错误请求错误。
请检查 conf/server.xml 中 Connector 的 maxPostSize 属性。
当 Web 服务器认为客户端(例如您的 Web 浏览器)发送的数据流“格式错误”即不完全遵守 HTTP 协议时,就会出现 400 错误。因此,Web 服务器无法理解请求并对其进行处理。
可能存在数据太大的可能性,因此您应该更好地使用 java 脚本内置函数(例如 escape())对数据进行编码。
在 Tomcat 中,当 post 数据超过 maxPostSize (server.xml) 中指定的最大值时,它会返回 400 作为错误代码