首先通过 getgetReader读取传入的字符,打印输出
System.out.println("--------------- 通过 getReader 获取请求体 --------------");
BufferedReader reader = req.getReader();
String str = null;
while ((str = reader.readLine()) != null) {
System.out.println("str = " + str);
}
紧接着 通过 getParameterMap 获取所有参数的map集合
System.out.println("--------------- 通过 getParameter 获取参数和值--------------");
Map<String, String[]> parameterMap = req.getParameterMap();
System.out.println(parameterMap.size());
Set<String> keySet = parameterMap.keySet();
for (String s : keySet) {
String[] values = parameterMap.get(s);
for (String value : values) {
System.out.println(s + " = " + value);
}
}
打印结果如下 :
--------------- 通过 getReader 获取请求体 --------------
str = username=%E5%B0%8F%E6%98%8E&password=123456&babby=game&babby=basketball
--------------- 通过 getParameter 获取参数和值--------------
0
通过查询,发现:
HttpServletRequest的输入流只能读取一次









网友评论