【问题标题】:How to maintain request.getReader() with a filter?如何使用过滤器维护 request.getReader()?
【发布时间】:2012-02-03 02:57:50
【问题描述】:

在我的应用中添加过滤器后,我无法在控制器中读取来自 HttpServletRequest.getReader() 的任何内容。

我调用了 request.getParameter() 几次,但除此之外我的过滤器并没有做太多。

【问题讨论】:

    标签: java spring servlets request servlet-filters


    【解决方案1】:

    好的,我刚刚仔细考虑了这个问题,并意识到对于 POST 请求,调用 getParameter() 可能会导致问题,因为 POST 参数通常位于请求正文中。输入流确实会被过滤器隐式打开。

    在我的过滤器中(在我的情况下)我需要检查:

    if (((HttpServletRequest) request).getMethod().equals("GET")) {...}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-14
      • 2017-08-14
      • 1970-01-01
      • 2011-09-03
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多