[      今天为了java webservice 为了调用NET,真是累死了,搞了整整一天.最后才搞定.唉,在网上搜了半天的资料,没有一个提供了正确的答案,都是抄来抄去的,或者高手们都太低调

package net.csdn.qiailin.security; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintWriter; import org.w3c.dom.Document; import org.w3c.dom.DOMException; import org.xml.sax.SAXException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; /*** * * @author qiailin 漆艾林 * * 2011年1月19日 13:30:47 * * DomXMLString.java * * 概述:纯java方式访问远程WebService接口返回的xml格式的数据保存在本地 */ public class DomXMLString { private static String SERVICES_HOST = "www.webxml.com.cn"; // 远程WebService接口url private static String NETDATA_URL = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getRegionProvince"; // 访问远程WebService接口返回的xml格式的数据保存在本地的绝对路径 private static String LOCAL_PC_SAVEFILE_URL = "netDataToLocalFile.xml"; private DomXMLString() { } public static void main(String[] args) throws Exception { Document document = getProvinceCode(NETDATA_URL); helloOK(document, LOCAL_PC_SAVEFILE_URL); } /* 返回一个Document对象 */ public static Document getProvinceCode(String netXMLDataURL) { Document document = null; DocumentBuilderFactory documentBF = DocumentBuilderFactory.newInstance(); documentBF.setNamespaceAware(true); try { DocumentBuilder documentB = documentBF.newDocumentBuilder(); InputStream inputStream = getSoapInputStream(netXMLDataURL); // 具体webService相关 document = documentB.parse(inputStream); inputStream.close(); } catch (DOMException e) { e.printStackTrace(); return null; } catch (ParserConfigurationException e) { e.printStackTrace(); return null; } catch (SAXException e) { e.printStackTrace(); return null; } catch (IOException e) { e.printStackTrace(); return null; } return document; } /* 返回InputStream对象 */ public static InputStream getSoapInputStream(String url) { InputStream inputStream = null; try { URL urlObj = new URL(url); URLConnection urlConn = urlObj.openConnection(); urlConn.setRequestProperty("Host", SERVICES_HOST); // 具体webService相关 urlConn.connect(); inputStream = urlConn.getInputStream(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return inputStream; } /* 访问远程(WebService)xml数据后返回的xml格式字符串并生成为本地文件 */ public static void helloOK(Document document, String savaFileURL) { TransformerFactory transF = TransformerFactory.newInstance(); try { Transformer transformer = transF.newTransformer(); DOMSource source = new DOMSource(document); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty(OutputKeys.INDENT, "YES"); PrintWriter pw = new PrintWriter(new FileOutputStream(savaFileURL)); StreamResult result = new StreamResult(pw); transformer.transform(source, result); System.out.println("生成xml文件成功!"); } catch (TransformerConfigurationException e) { System.out.println(e.getMessage()); } catch (IllegalArgumentException e) { System.out.println(e.getMessage()); } catch (FileNotFoundException e) { System.out.println(e.getMessage()); } catch (TransformerException e) { System.out.println(e.getMessage()); } } }[Java 访问 .net WebService 接口示例     A.XML Code:

webservice xml java_java访问WebService接口返回xml相关推荐

  1. java接口返回xml格式_Java xml数据格式返回实现操作

    前言:对于服务器后端开发,接口返回的数据格式一般要求都是json,但是也有使用xml格式 RequestBody注解 对于SpringMVC,很多人会认为接口方法使用@Controller搭配@Res ...

  2. java接口返回xml格式_xml格式接口数据编程实战

    系统对外提供接口,或者系统调用外部接口,常常会使用xml格式作为接口数据传输格式(json数据,txt文本数据亦可),下面讲讲xml数据的生成和解析. 首先讲讲xml数据生成,通常可以用两种方法,使用 ...

  3. qt linux webservice,Qt实现访问WebService

    之前也许是因为根本不用的原因吧,,,根本没有想过Qt访问WebService的方式.... 要解决这个问题,因为Qt现行版没有提供直接访问的类库...首先是一些必备知识, 我连的服务器是用VS2010 ...

  4. 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求

    点击上方蓝色字体,关注我们 要求 1.测试支付及支付检测两个接口 2.支付及检测的接口请求为xml格式 3.支付请求数据要多组不一样的数据 4.每个接口请求有些参数要求全局唯一 5.模拟正常场景,支付 ...

  5. spring-mvc引入jackson-dataformat-xml依赖后部分接口返回xml

    工程是一个spring-mvc,使用jackson作为RestController序列化组件,一切都相安无事.直到有一天添加依赖的时候,间接引入了jackson-dataformat-xml,惊奇的发 ...

  6. webservice框架 java_Java CXF WebService框架 开发入门案例

    使用CXF框架发布一个WebService服务,CXF版本:cxf-2.7.15. 服务器端代码案例: package com.what21.cxf.simple; import javax.jws. ...

  7. Flex与.NET互操作(二):基于WebService的数据访问(上)

    Flex提供了<mx:WebService>.<mx:HTTPService>和<mx:RemoteObject>标签来直接访问远程数据,这用于与各种不同语言环境开 ...

  8. HTTP post 请求携带xml格式报文请求接口

    欢迎关注微信公众号:程序员小圈圈 转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客 厚颜打广告,博主个人博客地址传送门 ,欢迎来访 请 ...

  9. Flex与.NET互操作(三):基于WebService的数据访问(下)

    在上一篇文章<Flex与.NET互操作(二):基于WebService的数据访问(上) >中介绍了通过<mx:WebService>标签来访问Webservice.实际上我们也 ...

最新文章

  1. android视频录制(调用系统视频录制)
  2. GDCM:gdcm::ImageRegionReader的测试程序
  3. WordPress4.8.1版本存在XSS跨站攻击漏洞
  4. [MapReduce] Google三驾马车:GFS、MapReduce和Bigtable
  5. 一步步使SSH连接您的github仓库
  6. java程序弊端_面向对象编程的弊端是什么?
  7. HDMI转MIPI DSI芯片方案TC358779XBG
  8. 前端学习(2182):keep-alive及其他问题
  9. arm放弃服务器芯片,ARM溃败:Applied Micro拆分ARM架构服务器芯片业务
  10. 《季羡林先生》读书笔记-3
  11. 优先队列priority_queue的比较函数
  12. 【使用技巧】【图像编辑和处理】将GIF图缩放
  13. 我要自学网access教程百度云_我要自学网教程资源汇总
  14. 防火电缆分类、标准、阻燃等级划分详细说明
  15. Python全栈自动化测试--Pycharm专业版安装
  16. 44个“区块链+AI”应用场景分析, 你觉得还能更全吗?
  17. 浅谈一个新人的大数据之路-HiveQLSpark-SQL中谓词下推
  18. SpringBoot整合SpringDataElasticSearch 完成地理搜索 附近人搜索 距离搜索
  19. 设置系统引导,首启动项为windows
  20. layui中的treeGrid 树形表格

热门文章

  1. leetcode 722. Remove Comments | 722. 删除注释(Java)
  2. 【MySQL】[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
  3. JDK13的新特性:AppCDS详解
  4. 查找出现次数超过一半的数
  5. C++学习笔记:(四)运算符重载 类型转换
  6. 算法竞赛入门经典(第二版) | 例题4-4 信息解码 (紫皮书牛啤!)(UVa213,Message Decoding)
  7. linux系统参加网络会议,在Deepin Linux系统下运行腾讯会议的方略
  8. java中判断两个方法是否相同
  9. 初识BGP外部网关协议(一)
  10. next数组_【阿里面试热身题】数组去重(动画展示)