使用post发送大量数据时出现400错误请求错误

时间:2013-01-15 08:40:58

标签: ajax struts2 tomcat6

我正在使用yahoo YUI Ajax调用来发布请求。

Page是在JSP中开发的,服务器是Tomcat 6并使用Struts 2.x。

虽然我使用Ajax呼叫发送请求发送少量数据但它工作正常。但是当我发送大量数据时,我收到400错误请求错误。

3 个答案:

答案 0 :(得分:0)

请检查conf / server.xml中Connector的maxPostSize属性。

See the following doc for the details

答案 1 :(得分:0)

当Web服务器认为客户端(例如您的Web浏览器)发送的数据流“格式错误”,即完全不尊重HTTP协议时,会出现400错误。因此,Web服务器无法理解请求并处理它。

数据可能太大,因此您应该使用java脚本内置函数(例如escape())更好地编码数据。

答案 2 :(得分:0)

在Tomcat中,当发布数据超过maxPostSize(server.xml)中指定的最大值时,它返回400作为错误代码