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){} }}
阅读全文
0 0
- Java接收请求参数
- 请求参数接收
- stuct2接收请求参数
- struts2 请求参数接收
- action接收请求参数
- Struts2接收请求参数
- Struts2 请求参数接收
- Spring接收请求参数:
- Struts2_请求参数接收
- Struts接收请求参数
- Struts2_接收请求参数
- 请求参数接收
- java模拟http请求带参数以及服务端接收
- java端使用注解接收参数时,ajax请求注意
- Struts2 请求参数的接收
- Struts2接收请求参数原理
- struts2请求参数的接收
- springMVC请求参数接收方式
- spring framework 的几种下载方式
- Windows10下Hyper-V与VMware的兼容问题
- gcc
- 【我的Java笔记】第三课
- Python3 网络传输数据的处理(json / xml / base64)
- Java接收请求参数
- Android Activity的启动过程
- nginx recv() failed (104: Connection reset by peer) while reading response header from upstream解决方法
- 仓禀实而知礼节,衣食足而知荣辱
- 3.什么是JMS?区别AMQP
- 如何自学一门新语言
- 从万智牌到投资原理
- 安卓开发规范
- QNX 如何制作目标系统,制作系统镜像,烧写系统文件