[      今天为了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. 独家 | 深度学习 V.S. 谜题游戏
  2. 深度优先搜索和广度优先搜索的比较与分析
  3. 我的docker随笔23:修改容器时区和添加中文支持
  4. jQuery二维码插件 jquery.qrcode.js
  5. 天 月_财务结算专业术语快来学习!月结和月结30天的区别
  6. Extjs3.3结合fckeditor2.6.6实现可视化编辑器(java版)
  7. java电驴_java写的电驴下载完成关机小程序
  8. 机器人对话常用语模板_电销助手——智能电话机器人
  9. winhttp 访问https_「winhttp」C++用winhttp实现https访问服务器 - seo实验室
  10. qt在linux中安装目录,详解QT安装全过程
  11. MC9S12XS128 事件处理
  12. chrome误删书签恢复。
  13. WPF开发之dll文件创建与调用
  14. 华为服务器信息失败,服务器远程信息失败
  15. 《战神3》GDC技术制作团队研讨报导
  16. Socket学习总结系列(一) -- IM Socket
  17. 打印俄文字母表java,俄语字母与英语字母对照表
  18. 测试开发工程师成长日记018 - 测试面试必备题记录(持续更新)
  19. Python资源(转)
  20. 国内外视频编解码标准体系-说说MPEG、ITU、AOM、AVS演进历程

热门文章

  1. 左神算法:生成窗口最大值数组(Java版)
  2. 【MVC模式】Front前端控制器模式、Jsp Model1 和 Jsp Model2、MVC思想
  3. 【verilog 语法】always 和 always@(*) 的区别
  4. dart系列之:dart语言中的函数
  5. python安装scrapy框架命令_python爬虫中scrapy框架是否安装成功及简单创建
  6. 分布式事务理论(学习笔记)
  7. Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)
  8. kotlin学习之对象(九)
  9. 垃圾收集算法与垃圾收集器
  10. 【详细讲解】1065 A+B and C (64bit) (20 分)