天天看点

获取get post 请求参数

获取get post 请求参数

public Map<String,Object> getPostParm(HttpServletRequest request) {

BufferedReader br = null;

try {

br = new BufferedReader(new InputStreamReader(request.getInputStream(), “UTF-8”));

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

String line = null;

StringBuilder sb = new StringBuilder();

try {

while ((line = br.readLine()) != null) {

sb.append(line);

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

Map maps = (Map)JSON.parse(sb.toString());

return maps;

}

public Map<String,Object> getGETParm(HttpServletRequest request) {

Map<String,Object> maps = new HashMap<>();

Enumeration names = request.getParameterNames();

while(names.hasMoreElements()) {

//获取每一个文本域的name

String name = names.nextElement();

//根据name获得参数的值

//为了保证获取到所有的值 因为表单可能是单值 也可能是多值

String[] values = request.getParameterValues(name);

//输出参数名和参数值

for (String val : values) {

System.out.print(val);

maps.put(name,val);

}

}

return maps;

}