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);
}
网友评论