版权声明:本文为博主牟云飞原创文章,未经博主同意不得转载。 https://blog.csdn.net/myfmyfmyfmyf/article/details/32690757

  1. QXOutStream outPut= new QXOutStream();
  2. qxWorkSheetXML.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?
  3. >");
  4. qxWorkSheetXML.append("<ROOT><ROW>");
  5. qxWorkSheetXML.append("<REPORT_MAN>"+call_man+"</REPORT_MAN>");
  6. qxWorkSheetXML.append("<ACCEPT_TIME>"+call_time+"</ACCEPT_TIME>");
  7. qxWorkSheetXML.append("<CUSTOMER_CODE>"+workSheetNo+"</CUSTOMER_CODE>");
  8. qxWorkSheetXML.append("<PHONE>"+call_no+"</PHONE>");
  9. qxWorkSheetXML.append("<DEAL_DATE>"+deadLine+"</DEAL_DATE>");
  10. qxWorkSheetXML.append("</ROW></ROOT>");
  11. returnStr=outPut.outPutStr(urlStr, qxWorkSheetXML.toString());

 

 

  1. import java.io.BufferedInputStream;
  2. import java.io.BufferedOutputStream;
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.net.HttpURLConnection;
  6. import java.net.URL;
  7. import java.nio.charset.Charset;
  8. import XmlHelper;
  9. public class QXOutStream {
  10. public String outPutStr(String urlStr, String input) throws Exception{
  11. StringBuffer strBuf = new StringBuffer();
  12. String Resulst="";
  13. try{
  14. URL url = new URL(urlStr);
  15. HttpURLConnection con = (HttpURLConnection)url.openConnection();
  16. con.setDoInput(true);
  17. con.setDoOutput(true);
  18. con.setRequestMethod("POST");
  19. con.setAllowUserInteraction(false);
  20. con.setUseCaches(false);
  21. con.setRequestProperty("Accept-Charset", "GBK");
  22. BufferedOutputStream bufOutPut = new BufferedOutputStream(con.getOutputStream());
  23. byte[] bdat = input.getBytes("UTF-8");//解决中文乱码问题
  24. bufOutPut.write(bdat, 0, bdat.length);
  25. bufOutPut.flush();
  26. BufferedInputStream inp = new BufferedInputStream(con.getInputStream());
  27. InputStreamReader in = new InputStreamReader(inp,Charset.forName("GBK"));
  28. BufferedReader bufReador = new BufferedReader(in);
  29. String tempStr = "";
  30. while (tempStr != null) {
  31. strBuf.append(tempStr);
  32. tempStr = bufReador.readLine();
  33. }
  34. Resulst = XmlHelper.getPostNodeText(strBuf.toString(), "OPERATOR_RESULT");//.getPostFirstRowText(strBuf.toString(), "OPERATOR_RESULT");
  35. }
  36. catch (Exception e) {
  37. //System.err.println("Exception:"+e.toString());
  38. throw e;
  39. //return "N";
  40. }
  41. finally{
  42. return Resulst;
  43. }
  44. }
  45. }

 

  1. import java.io.InputStream;
  2. import java.net.URL;
  3. import java.net.URLConnection;
  4. import javax.xml.transform.TransformerException;
  5. import org.apache.log4j.Logger;
  6. import org.w3c.dom.Attr;
  7. import org.w3c.dom.Document;
  8. import org.w3c.dom.Element;
  9. import org.w3c.dom.Node;
  10. import org.w3c.dom.NodeList;
  11. import com.sun.org.apache.xpath.internal.XPathAPI;
  12. /**
  13. * 处理XML的封装类
  14. */
  15. public abstract class XmlHelper {
  16. private XmlHelper() {
  17. }
  18. private static SimpleXmlParser parser = new SimpleXmlParser();
  19. private static Logger logger = Logger.getLogger(XmlHelper.class.getName());
  20. public static Document getDocument(String xmlStr) throws Exception {
  21. try {
  22. return parser.parseXml(xmlStr);
  23. } catch (Exception ex) {
  24. logger.error("得到Document出错-->", ex);
  25. throw ex;
  26. }
  27. }
  28. public static Document getDocumentFormStream(InputStream s)
  29. throws Exception {
  30. try {
  31. Document doc = parser.parse(s);
  32. return doc;
  33. } catch (Exception ex) {
  34. logger.error("从文件流中得到Document出现错误,错误为-->", ex);
  35. throw ex;
  36. }
  37. }
  38. public static Document getDocumentFormFile(String url) {
  39. try {
  40. URL u = new URL(url);
  41. URLConnection connection = u.openConnection();
  42. connection.setDoInput(true);
  43. connection.setUseCaches(false);
  44. Document doc = parser.parse(url);
  45. connection.getInputStream().close();
  46. return doc;
  47. } catch (Exception ex) {
  48. logger.info("从url中取得数据出错,错误为-->", ex);
  49. }
  50. return null;
  51. }
  52. public static NodeList selectNodeList(Node node, String xpath)
  53. throws TransformerException {
  54. try {
  55. return XPathAPI.selectNodeList(node, xpath);
  56. } catch (TransformerException ex) {
  57. logger.error("得到xml节点队列出错-->", ex);
  58. throw ex;
  59. }
  60. }
  61. public static Node selectSingleNode(Node node, String xpath)
  62. throws TransformerException {
  63. try {
  64. return XPathAPI.selectSingleNode(node, xpath);
  65. } catch (TransformerException ex) {
  66. logger.error("得到单一的xml节点出错-->", ex);
  67. throw ex;
  68. }
  69. }
  70. public static Node selectNode(Node node, String xpath) {
  71. for (int i = 0; i < node.getChildNodes().getLength(); i++) {
  72. Node childNode = node.getChildNodes().item(i);
  73. if (childNode.getNodeType() == Node.ELEMENT_NODE
  74. && childNode.getNodeName().equals(xpath))
  75. return childNode;
  76. }
  77. return null;
  78. }
  79. public static Attr getAttribute(Node node, String attName) {
  80. return (Attr) node.getAttributes().getNamedItem(attName);
  81. }
  82. public static String getNodeText(Node node) {
  83. for (int i = 0; i < node.getChildNodes().getLength(); i++) {
  84. if (node.getChildNodes().item(i).getNodeType() == Node.TEXT_NODE)
  85. return node.getChildNodes().item(i).getNodeValue();
  86. }
  87. return null;
  88. }
  89. public static String getPostNodeText(String postString, String nodeName) {
  90. try {
  91. Document doc = getDocument(postString);
  92. Element root = doc.getDocumentElement();
  93. NodeList list = root.getChildNodes();
  94. for (int i = 0; i < list.getLength(); i++) {
  95. Node node = list.item(i);
  96. if (node.getNodeType() == Node.ELEMENT_NODE) {
  97. logger.debug("node:" + node.getNodeType() + ","
  98. + node.getNodeName());
  99. if (node.getNodeName().equals(nodeName))
  100. return getNodeText(node);
  101. }
  102. }
  103. } catch (Exception ex) {
  104. logger.error("从post信息中得到xml解析数据出错-->", ex);
  105. }
  106. return null;
  107. }
  108. public static String getPostFirstRowText(String postString, String nodeName) {
  109. try {
  110. return XmlHelperJdom.getFirstRowData(postString, nodeName);
  111. } catch (Exception ex) {
  112. logger.error("从post的第一行数据中得到xml解析数据出错-->", ex);
  113. }
  114. return null;
  115. }
  116. /*
  117. * 加入一个节点,而且设置其text
  118. */
  119. public static org.dom4j.Element addElementAndSetValue(
  120. org.dom4j.Element parent, String name, String value) {
  121. if (null == name)
  122. return null;
  123. org.dom4j.Element e = parent.addElement(name);
  124. if (null == value) {
  125. value = "";
  126. }
  127. e.setText(value);
  128. return e;
  129. }
  130. }

 

java后台调用url的更多相关文章

  1. java后台调用url无协议

    url格式不正确,可能有"www.baidu.com"    "这个不能有 // 下载pdf public void downpdf(String URL, String ...

  2. 获取ip ,百度地图坐标点 和 在 后台调用 url()

        protected  void getip()         {             string ips = HttpContext.Current.Request.UserHostA ...

  3. 解决Jsp与Java后台之间url传值中文乱码问题

    JSP页面中,由JavaScript拼接url时,对于中文名称变量应该加上encodeURIComponent方法,对中文进行十六进制编码. 例如: url = /com/xxx/B.jsp?chin ...

  4. java后台调用HttpURLConnection类模拟浏览器请求(一般用于接口调用)

    项目开发中难免遇到外部接口的调用,小生今天初次接触该类,跟着API方法走了一遍,如有不对的地方,还请哆哆指正,拜谢! 1 package com.cplatform.movie.back.test; ...

  5. Java后台调用gcc编译C语言代码

    想做一个能够在线编译代码运行的平台,Java和SQL已经支持了,因为是用Java写的后台,所以Java和SQL挺容易就实现了,做到支持C的时候就卡住了,网上搜了一下这种帖子好像很少. 我采取的办法是就 ...

  6. java后台调用http请求

    1:代码   @Value("${sms.username}")  可以将sms.properties配置文件中的值注入到username //这种方式是将sms.properti ...

  7. md5签名加密(用于java 后台调用短信平台接口实现发短信)

    MD5Util 方法 package com.funcanteen.business.action.pay.util; import java.security.MessageDigest; publ ...

  8. java后台调用文件上传接口

    借鉴:https://blog.csdn.net/yjclsx/article/details/70675057 /** * 调用流程上传文件接口上传文件 * @param url * @param ...

  9. java后台获取URL带参demo

    URL:http://aos.wall.youmi.net/v2/check_fb_sig?order=YM130402cygr_UTb42&app=30996ced018a2a5e& ...

随机推荐

  1. node搭建本地服务器

    随着前端不断发展,node基本已经成为必备,在调试的时候经常需要服务器,在之前的做法通常是去下载一个phpstudy 或者 xampp等启动一个服务,作为一个前端人虽然可以借助各种工具,但是怎么能不懂 ...

  2. Oracle11g温习-第一章:Oracle 体系架构

    2013年4月27日 星期六 10:20 1.oracle 网络架构及应用环境 1. ORACLE 实例——包括内存结构与后台进程 2. ORACLE 数据库——物理操作系统文件的集合 3. 了解内存 ...

  3. pytorch人脸识别——自己制作数据集

    这是一篇面向新手的博文:因为本人也是新手,记录一下自己在做这个项目遇到的大大小小的坑. 按照下面的例子写就好了 import torch as t from torch.utils import da ...

  4. h5请求跨域问题Access-Control-Allow-Origin解决跨域

    访问后端接口报错:No 'Access-Control-Allow-Origin' header is present on the requested resource 解决: Access-Con ...

  5. ORACLE11G内存管理参数

    今天,对ORACLE11G的几个内存参数看了一下,记录如下,大家可以参考: 1.首先,在ORACLE11G的INIT.ORA里,有“__”开头的参数,也就是以两个下划线开头的参数,这种参数应该是系统自 ...

  6. SQL Server 调优系列进阶篇 - 深入剖析统计信息

    前言 经过前几篇的分析,其实大体已经初窥到SQL Server统计信息的重要性了,所以本篇就要祭出这个神器了. 该篇内容会很长,坐好板凳,瓜子零食之类... 不废话,进正题 技术准备 数据库版本为SQ ...

  7. Fragment利用ViewPager实现左右滑动--第三方开源--SlidingTabLayout和SlidingTabStrip实现

    MainActivity: package com.zzw.fragmentteb; import java.util.ArrayList; import android.graphics.Color ...

  8. onedriver -1T容量,edu邮箱申请。

    https://www.cccs.edu/ Apply申请 以前申请过这个红石社区大学. 创建帐号 自己翻译一下填填吧. 注册完,进入My Account,下面会有 2,点进去,也是注册. 3,点进去 ...

  9. Java——IO类 字符流概述

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  10. SharePoint 数据库管理-PowerShell

    1. 显示所有SharePoint数据库 Get-SPDatabase –ServerInstance "SP2010\SQLSharePoint" 2. 获取指定的数据库 $da ...