Java Tomcat 6.0.36未报告其响应为400的原因

Java Tomcat 6.0.36未报告其响应为400的原因,java,tomcat,Java,Tomcat,我有一个tomcat服务器和java客户端,带有发送消息的java.net.HttpUrlConnection。通常情况下,所有这些都可以正常工作,但是客户端发送的一些请求会以400 http错误进行响应 问题是tomcat日志上没有显示任何内容。我甚至尝试将.level=fine和其他日志级别的更改放在一起,但仍然没有显示异常或错误 我怀疑请求中有错误的编码或类似的东西,但tomcat没有给我任何线索 顺便说一句,URL还可以。我还看到请求到达了服务器,但没有到达我的servlet。 tomc

我有一个tomcat服务器和java客户端,带有发送消息的java.net.HttpUrlConnection。通常情况下,所有这些都可以正常工作,但是客户端发送的一些请求会以400 http错误进行响应

问题是tomcat日志上没有显示任何内容。我甚至尝试将.level=fine和其他日志级别的更改放在一起,但仍然没有显示异常或错误

我怀疑请求中有错误的编码或类似的东西,但tomcat没有给我任何线索

顺便说一句,URL还可以。我还看到请求到达了服务器,但没有到达我的servlet。 tomcat似乎收到了消息,声明消息不好,并且没有记录错误

有人能想出一个办法来解释原因吗? 谢谢你我终于明白了- 我看到总头的大小+写入OutputStream的数据的大小-非常高-因此我在Tomcat HTTP连接器中定义:

连接器端口=“8080”协议=“HTTP 1/1”maxPostSize=“10485760”maxHttpHeaderSize=“10485760”/

很遗憾Tomcat没有告诉我这些,我不得不猜测我的-我会把这当作一个bug来报告


谢谢

事实上,这也是Internet Explorer 11上“http 400错误请求”错误的解决方案。
添加

到Tomcat的server.xml的连接器节点

看起来我在IE11上的ajax请求(extjs)使用的请求头比Tomcat6上的默认(8192=8KB)最大http头大


对于IE10和Chrome,我没有遇到这个问题。

您查看了哪些日志文件?在Tomcat上有像Apache这样的Web服务器吗?没有。我看了Catalina.out,localhost…告诉我们更多关于您的日志机制的信息。同时告诉我们您使用的是哪种应用程序?Spring/plainservlet??普通servlet。我在调试时看到服务器没有收到消息。Tomcat会阻止它。当你得到400状态代码时,响应体中会出现什么?如果你在报告错误时也能将错误链接到这里,那就太好了,因为我怀疑人们会通过googlingusefull信息在这里发现相同的问题,花了一周时间来修复相同的问题。非常有用。。。我也面临同样的问题。谢谢
maxHttpHeaderSize="10485760" maxPostSize="10485760"