java获取请求中的请求参数代码详解

  

<强> 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获取请求中的请求参数代码详解