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

来源:互联网 发布:怎么更改网络节点 编辑:程序博客网 时间:2024/06/06 00:29
如果是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());    }
阅读全文
0 0