Java接收请求参数

来源:互联网 发布:mac win10发热严重 编辑:程序博客网 时间:2024/05/15 09:37
接收前台传递过来的参数的方式有很多中。主要是根据请求的Content-type决定。/*********************************************************/以下两种请求方式可以用request.getParameter获取请求参数1.get方式可以直接用    例如:http://xxxxxx.jsp?username=kevin&pass=1234562.post application/x-www-form-urlencode即form表单的方式Enumeration<String> emList =  request.getParameterNames();HashMap<String,String> parameterMap = new HashMap<String,String>();while(emList.hasMoreElements()){    String parName = emList.nextElement();    String parValue = request.getParameter(parName);     //if(StringUtils.isNotEmpty(parValue)){    //  parValue = new String(parValue.getBytes("ISO8859-1"),"UTF-8");    //}     parameterMap.put(parName, parValue);}/*********************************************************/接收JSON(application/json)格式数据/*********************************************************/BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));String line = null;StringBuilder sb = new StringBuilder();while((line = br.readLine())!=null){    sb.append(line);}//例如//{"attach":"kevin测试","orderno":"1507618312746","platform":"WAP_ALI","title":"kevin测试","total_fee":"301"}/*********************************************************/接收XML(text/xml)格式数据当前的接收一层的XML格式数据/*********************************************************/InputStream ins = null;Map<String,String> reqmap = new HashMap<String,String>();try{    // 解析xml文档    try {        ins = request.getInputStream();    } catch (IOException e2) {        logger.error(e2.getMessage(),e2);    }    SAXReader saxReader = new SAXReader();     Document document = null;    try{        document = saxReader.read(ins);     }catch(org.dom4j.DocumentException e){        //logger.error(e.getMessage(),e);    }    String xmlString = "";    if(document != null){        Element rootElement = document.getRootElement();        xmlString = rootElement.asXML();        //logger.info(spCode+",xmlString:"+xmlString);          java.util.List it = rootElement.elements();        for (int i = 0; i < it.size(); i++) {            Element subelement = (Element) it.get(i);            reqmap.put(subelement.getName(), subelement.getText());        }        parameterMap.putAll(reqmap);    }}catch(Exception e){    //logger.error(e.getMessage());}finally{    if(null != ins){        try{            ins.close();        }catch(Exception es){}    }}