-1
這是我的篩選:Servlet過濾器:如何從HttpServletResponse獲取所有標題?
public class SimpleFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse httpResponse = (HttpServletResponse) response;
// where is the httpResponse.getHeaderNames()?
chain.doFilter(request, response);
}
@Override
public void destroy() {}
}
我使用的Servlet 2.5。
我可以設置一個標題,驗證響應中是否存在某個標題,但我無法獲取所有標題。在HttpServletRequest中存在此方法(httpServletRequest.getHeaderNames()
)。
那麼,HttpServletResponse中的getHeaderNames()
等價於哪裏?
謝謝!
你使用的是什麼版本的Servlet API?這個方法在3.0中是正確的(http://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletResponse.html#getHeaderNames--)(有一些限制)。 –
我猜你已經忘了將'ServletResponse'強制轉換成'HttpServletResponse' –
@SotiriosDelimanolis,2.5 :(我將在這個問題中加入這個信息。 – Dherik