<强> 1,get和post请求方式强>
, (1) request.getParameterNames ();获取所有参数键后,遍历request.getParameter(关键)获取价值
, (2) request.getParameterMap()。直接包含参数键和值值,简单方便
Map<强> 2,获取请求类型为request 有效载荷方式强>
,这里就不介绍文件流的了,主要针对后端采用@RequestBody方式的请求
这类数据通过以上2种方式是获取不到的,它是存放在流里面,要通过<代码> getInputStream() 代码>或<代码> getReader() 代码>方式获取
公共字符串getRequestData (HttpServletRequest HttpServletRequest) { HttpServletRequestWrapper HttpServletRequestWrapper=new HttpServletRequestWrapper (httpServletRequest); StringBuilder某人=new StringBuilder (); BufferedReader读者=零; InputStreamReader InputStreamReader=零; ServletInputStream ServletInputStream=零; 尝试{ servletInputStream=httpServletRequestWrapper.getInputStream (); inputStreamReader=new inputStreamReader (servletInputStream Charset.forName (" utf - 8 ")); 读者=new BufferedReader (inputStreamReader); 字符串行=" "; 在((=reader.readLine行())!=null) { sb.append(线); } }捕捉(IOException e) { 返回"; 最后}{ 尝试{ 如果(servletInputStream !=null) { servletInputStream.close (); } 如果(inputStreamReader !=null) { inputStreamReader.close (); } 如果(读者!=null) { reader.close (); } }捕捉(IOException e) { } } 返回sb.toString (); }需要注意的是<代码> getInputStream() 代码>这种获取流的方式,只能用一次,如果多次调用,需要缓存起来,不然流的数据到不了控制器层,报400错误
以上所述是小编给大家介绍的java获取请求中的请求参数的代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!java获取请求中的请求参数代码详解