zoukankan      html  css  js  c++  java
  • 打印request的信息

    HttpServletRequest req = (HttpServletRequest) RequestContext.getCurrentContext().getRequest();
            System.err.println("REQUEST:: " + req.getScheme() + " " + req.getRemoteAddr() + ":" + req.getRemotePort());
            StringBuilder params = new StringBuilder("?");
            // 获取URL参数
            Enumeration<String> names = req.getParameterNames();
            if (req.getMethod().equals("GET")) {
                while (names.hasMoreElements()) {
                    String name = (String) names.nextElement();
                    params.append(name);
                    params.append("=");
                    params.append(req.getParameter(name));
                    params.append("&");
                }
            }
            if (params.length() > 0) {
                params.delete(params.length() - 1, params.length());
            }
            System.err.println(
                    "REQUEST:: > " + req.getMethod() + " " + req.getRequestURI() + params + " " + req.getProtocol());
            Enumeration<String> headers = req.getHeaderNames();
            while (headers.hasMoreElements()) {
                String name = (String) headers.nextElement();
                String value = req.getHeader(name);
                System.err.println("REQUEST:: > " + name + ":" + value);
            }
            RequestContext ctx = RequestContext.getCurrentContext();
            if (!ctx.isChunkedRequestBody()) {
                ServletInputStream inp = null;
                try {
                    inp = ctx.getRequest().getInputStream();
                    String body = null;
                    if (inp != null) {
                        body = IOUtils.toString(inp);
                        System.err.println("REQUEST:: > " + body);
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

     转http://c.biancheng.net/view/5424.html

  • 相关阅读:
    问题汇总
    Spring boot开发过程遇到的一些小问题
    Java 7 新特性
    I2C总线协议详解
    画布分割算法
    nordic __noinit__变量使用
    RTOS事件组使用流程
    RTOS软件定时器的使用
    RTOS互斥信号量的使用流程
    RTOS优先级翻转
  • 原文地址:https://www.cnblogs.com/aknife/p/14144023.html
Copyright © 2011-2022 走看看