有没有办法在运行时检查发布请求参数大小

时间:2015-10-21 10:53:17

标签: java tomcat web

我正在努力使用tomcat server.xml中的maxPostSize参数。 我将它从默认的2 MByte增加到6 mg来解决我们遇到的一些问题,一周之后问题再次出现,我将大小增加到10 MByte。我不确定使用无限大小是否是个好主意。

我正在尝试找到一种在运行时检查此参数大小的方法,用于特定的帖子请求。(找出问题的根源)。有没有办法在运行时检查这个参数大小?

2 个答案:

答案 0 :(得分:1)

您可以创建Filter,检查其是否为Post请求,迭代请求参数并汇总其大小。但也许您应该尝试将应用程序更改为不在单个请求中发送如此多的数据。

答案 1 :(得分:0)

您可以使用HttpServletRequest#getHeader获取content-length标头,其值应为请求的大小。它并不完全是您想要的,但它是您为调试目的而做的最简单的事情。