美文网首页
JavaWeb post请求

JavaWeb post请求

作者: Matsonga | 来源:发表于2019-12-17 21:36 被阅读0次
ObjectMapper mapper = new ObjectMapper(); //转换器
            /**
             * 1、获取请求行
             */
            // 1.1 获取请求方式
            System.out.println("请求方式:" + req.getMethod());
            // 1.2 获取请求资源
            System.out.println("URI:" + req.getRequestURI());
            System.out.println("URL:" + req.getRequestURL());
            // 1.3 获取协议版本
            System.out.println("http协议版本:" + req.getProtocol());

            System.out.println("--------------------1");

            /**
             * 2、获取请求头
             */
            // 2.1 根据请求头名称获取请求头内容
            String host = req.getHeader("Host");
            System.out.println(host);

            // 2.2 得到所有的请求头列表
            Enumeration<String> headerNames = req.getHeaderNames();
            while (headerNames.hasMoreElements()){
                String headerName = headerNames.nextElement();  // 获取请求头名称
                String headerValue = req.getHeader(headerName); // 根据请求头名称获取请求头的值
                System.out.println(headerName + "=" + headerValue);
            }

            System.out.println("--------------------2");
/**
 * 3、获取请求实体内容(只能获取 POST 方式提交的实体内容,因为 GET 方式没有实体内容)
 */
            ServletInputStream inputStream = req.getInputStream();
            byte[] buf = new byte[524288];
            int len = 0;
            while ((len = inputStream.read(buf)) != -1){
                str = new String(buf, 0, len);
                Map m = mapper.readValue(str, Map.class); //json转换成map
                String s = m.get("name").toString();
                System.out.print("测试"+s);
            }

相关文章

网友评论

      本文标题:JavaWeb post请求

      本文链接:https://www.haomeiwen.com/subject/luienctx.html