Spring学习笔记(三十六):后台接口如何解析请求数据request

xiaoxiao2021-02-28  116

如果是GET请求或者是表单数据:

通过request.getParameterMap()来获取,其中表单解析也是用这个 代码如下:

//get 表单解析 public static Map<String,String> getParse(HttpServletRequest request){ Map<String,String[]> map = request.getParameterMap(); Map<String,String> retMap = new HashMap<String,String>(); for(String key:map.keySet()){ retMap.put(key, map.get(key)[0]); } logger.info("GetParams Map:{}",retMap); return retMap; }
如果是POST请求的JSON字符串

就通过request.getInputStream()来解析 代码如下:

//post public static Map<String,Object> postParse(HttpServletRequest request) throws IOException { int length = request.getContentLength(); if(length < 0){ return null; } byte[] buffer = new byte[1024]; InputStream stream = request.getInputStream(); StringBuffer str = new StringBuffer(); while(stream.read(buffer)>0){ str.append(new String(buffer,0,buffer.length)); } return (Map<String, Object>) JSON.parse(str.toString().trim()); }
转载请注明原文地址: https://www.6miu.com/read-32458.html

最新回复(0)