如何获得Http Request中的信息

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/derstsea/article/details/52397013

一般情况都是,写一个全局的过滤器,通过这个过滤器来对所有request中的内容进行输出,核心代码:

@Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
        throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        logger.info(request.getRequestURL());


        logger.info("=========================Header Attribute========================");
        Enumeration<?> e = request.getHeaderNames();
        while (e.hasMoreElements()) {
            String name = (String) e.nextElement();
            String value = request.getHeader(name);
            logger.info(name + " = " + value);
        }


        logger.info("=========================Request Value========================");
        Enumeration<?> eq = request.getParameterNames();
        while (eq.hasMoreElements()) {
            String name = (String) eq.nextElement();
            String value = request.getParameter(name);
            logger.info(name + " = " + value);
        }


        filterChain.doFilter(servletRequest, servletResponse);
    }

猜你喜欢

转载自blog.csdn.net/derstsea/article/details/52397013