javax.servlet.HttpServletRequest.getContentLength()在EE6中的行为是否正确?

javax.servlet.HttpServletRequest.getContentLength()在EE6中的行为是否正确?,java,servlets,Java,Servlets,我的问题重复,但我对不同的问题感兴趣。什么是适当的退货 当内容长度大于Integer.MAX_值时,是否为javax.servlet.HttpServletRequest.getContentLength()? 问题作者假设它是-1。然而,servlet规范并没有涵盖这个主题。 长度未知时显示为-1。这是不正确的,因为长度已知,根本无法拟合整数。 EE7弥补了这一差距 甚至还引入了getContentLengthLong()。 然而,我的问题是,如果我实现了EE6规范,那么在content le

我的问题重复,但我对不同的问题感兴趣。什么是适当的退货 当内容长度大于Integer.MAX_值时,是否为javax.servlet.HttpServletRequest.getContentLength()? 问题作者假设它是-1。然而,servlet规范并没有涵盖这个主题。 长度未知时显示为-1。这是不正确的,因为长度已知,根本无法拟合整数。 EE7弥补了这一差距 甚至还引入了getContentLengthLong()。
然而,我的问题是,如果我实现了EE6规范,那么在content length>Integer.MAX_VALUE的情况下,什么是正确的行为?

您需要阅读JavaDoc以获得更多信息

它说得很清楚:

。。。如果长度未知或大于Integer.MAX\u值,则为-1


请注意,如果您试图读取一个大的请求主体,它几乎肯定会被分块。当然,许多HTTP防火墙和代理都会阻塞大型实体。

你说得很对-那天我一定是做得太多了。我将很快删除这个答案,并提供一个更好的答案。