java通过post方式发送接收xml信息
2014-07-04 16:56
627 查看
1.设置响应格式:
response.setContentType("text/xml"); if(request.getMethod()==null || !request.getMethod().equalsIgnoreCase("post")){ return null; }
2.发送xml:
/** * 响应xml * @param response * @param content */ public static void responseContent(HttpServletResponse response,String content){ try { //把xml字符串写入响应 byte[] xmlData = content.getBytes(); response.setContentLength(xmlData.length); ServletOutputStream os = response.getOutputStream(); os.write(xmlData); os.flush(); os.close(); } catch (IOException e) { e.printStackTrace(); } }
3.接收xml:
//解析对方发来的xml数据 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(request.getInputStream());
4.获取xml中某一节点内容:
public static String getValueByTagName(Document doc, String tagName){ if(doc == null || StringUtil.isNull(tagName)){ return ""; } NodeList pl = doc.getElementsByTagName(tagName); if(pl != null && pl.getLength() > 0){ return StringUtil.dealParam(StringUtil.convertNull( pl.item(0).getTextContent())); } return ""; }
5.将xml原样转成字符串:
//XML转字符串 原样取出 public static String getXmlString(Document doc){ TransformerFactory tf = TransformerFactory.newInstance(); try { Transformer t = tf.newTransformer(); t.setOutputProperty(OutputKeys.ENCODING,"UTF-8");//解决中文问题,试过用GBK不行 t.setOutputProperty(OutputKeys.METHOD, "html"); t.setOutputProperty(OutputKeys.VERSION, "4.0"); t.setOutputProperty(OutputKeys.INDENT, "no"); ByteArrayOutputStream bos = new ByteArrayOutputStream(); t.transform(new DOMSource(doc), new StreamResult(bos)); return bos.toString(); } catch (TransformerConfigurationException e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } return ""; }
相关文章推荐
- java通过post方式发送接收xml信息
- 通过https的POST方式,发送,接收XML文件的内容
- 通过http/https的POST方式,发送、处理和接收XML文件内容
- 通过http/https的POST方式,发送、处理和接收XML文件内容
- python通过get,post方式发送http请求和接收http响应的方法
- ASP.NET通过http/https的POST方式,发送和接受XML文件内容
- Java中以POST的方式发送和接收数据
- Java 通过httpClient Post方式提交xml,并从服务端返回数据
- 通过http/https的POST方式,发送和接受XML文件内容
- Java 通过HttpClient 带证书方式请求Https协议网站 (Post方式带xml文档,Get以及Delete方式)
- Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
- python通过get,post方式发送http请求和接收http响应的方法
- 使用HttpClient通过POST方式发送XML,使用TCP/IP Monitor观察数据
- python编程_python通过get方式,post方式发送http请求和接收http响应_import urllib模块,import urllib2模块,import httplib模块
- python通过get方式,post方式,delete,put发送http请求和接收http响应
- Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
- python通过get,post方式发送http请求和接收http响应的方法
- python通过get,post方式发送http请求和接收http响应的方法
- PB9.0 通过http协议以POST方式将XML发送到协议服务器[转]
- python通过get,post方式发送http请求和接收http响应的方法