【发布时间】:2012-02-03 02:57:50
【问题描述】:
在我的应用中添加过滤器后,我无法在控制器中读取来自 HttpServletRequest.getReader() 的任何内容。
我调用了 request.getParameter() 几次,但除此之外我的过滤器并没有做太多。
【问题讨论】:
标签: java spring servlets request servlet-filters
在我的应用中添加过滤器后,我无法在控制器中读取来自 HttpServletRequest.getReader() 的任何内容。
我调用了 request.getParameter() 几次,但除此之外我的过滤器并没有做太多。
【问题讨论】:
标签: java spring servlets request servlet-filters
好的,我刚刚仔细考虑了这个问题,并意识到对于 POST 请求,调用 getParameter() 可能会导致问题,因为 POST 参数通常位于请求正文中。输入流确实会被过滤器隐式打开。
在我的过滤器中(在我的情况下)我需要检查:
if (((HttpServletRequest) request).getMethod().equals("GET")) {...}
【讨论】: