java 获取request中的请求参数代码详解
2019-05-24 18:03
1686 查看
1、get 和 post请求方式
(1)request.getParameterNames(); 获取所有参数key后。遍历request.getParameter(key)获取value
(2)request.getParameterMap() 。直接包含参数key和value值,简单方便
Map<String, String[]>maps = request.getParameterMap(); for (Map.Entry<String, String[]> entry : maps.entrySet()) { String cs = entry.getKey() + ":"+Arrays.toString(entry.getValue())+";"; }
2、获取请求类型为request payload方式
这里就不介绍文件流的了,主要针对 后端采用@RequestBody方式的请求
这类数据通过以上2种方式是获取不到的,它是存放在流里面,要通过getInputStream()
或getReader()
方式获取
public String getRequestData(HttpServletRequest httpServletRequest){ HttpServletRequestWrapper httpServletRequestWrapper = new HttpServletRequestWrapper(httpServletRequest); StringBuilder sb = new StringBuilder(); BufferedReader reader = null; InputStreamReader inputStreamReader=null; ServletInputStream servletInputStream =null; try { servletInputStream = httpServletRequestWrapper.getInputStream(); inputStreamReader=new InputStreamReader (servletInputStream, Charset.forName("UTF-8")); reader = new BufferedReader(inputStreamReader); String line = ""; while ((line = reader.readLine()) != null) { sb.append(line); } } catch (IOException e) { return ""; }finally { try { if(servletInputStream!=null){ servletInputStream.close(); } if(inputStreamReader!=null){ inputStreamReader.close(); } if(reader!=null){ reader.close(); } } catch (IOException e) { } } return sb.toString (); }
需要注意的是getInputStream()
这种获取流的方式 只能用一次,如果多次调用 需要缓存起来,不然流的数据到不了Controller层,报400错误
总结
以上所述是小编给大家介绍的java 获取request中的请求参数的代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
相关文章推荐
- java代码收藏:获取HttpServletRequest中某一前缀的参数
- Java利用Request请求如何获取IP地址对应的省份、城市详解
- Java利用Request请求获取IP地址的方法详解
- java代码收藏:获取HttpServletRequest中某一前缀的参数
- JAVA Request请求获取的方法,不包含参数方法【学习笔记】
- Java Spring Controller 获取请求参数的几种方法详解
- 如何使用Ajax(XMLHttpRequest)发送带参数的请求,以及如何在Servlet中获取请求中的参数
- JAVA 如何把request请求的参数,快速放到model对象中
- JAVAWEB开发之Struts2详解(二)——Action接受请求参数、类型转换器、使用Struts2的输入校验、以及遵守约定规则实现Struts2的零配置
- Javascript Request获取请求参数如何实现
- java获取request中参数
- 在java代码中获取JVM参数的方法
- 基于nginx的C模块代码实现获取POST请求参数并回传给客户端
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- location方法详解,获取地址栏URL请求参数,以对象形式保存
- HTTP AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- 4.SpringMVC_@RequestParam和@RequestHeader 、@CookieValue 获取请求参数
- Java Web 获取请求参数中文乱码问题
- jquery通过ajax-json访问java后台传递参数,通过request.getParameter获取不到参数的说明
- Java中获取文件大小的详解及实例代码