符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1、get 和 post请求方式
创新互联是一家专注网站建设、网络营销策划、小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十余年以来,已经为数千家阳光房各业的企业公司提供互联网服务。现在,服务的数千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
(1)request.getParameterNames(); 获取所有参数key后。遍历request.getParameter(key)获取value
(2)request.getParameterMap() 。直接包含参数key和value值,简单方便
Mapmaps = request.getParameterMap(); for (Map.Entry 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中的请求参数的代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!