webservice xml java_java访问WebService接口返回xml
[ 今天为了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相关推荐
- java接口返回xml格式_Java xml数据格式返回实现操作
前言:对于服务器后端开发,接口返回的数据格式一般要求都是json,但是也有使用xml格式 RequestBody注解 对于SpringMVC,很多人会认为接口方法使用@Controller搭配@Res ...
- java接口返回xml格式_xml格式接口数据编程实战
系统对外提供接口,或者系统调用外部接口,常常会使用xml格式作为接口数据传输格式(json数据,txt文本数据亦可),下面讲讲xml数据的生成和解析. 首先讲讲xml数据生成,通常可以用两种方法,使用 ...
- qt linux webservice,Qt实现访问WebService
之前也许是因为根本不用的原因吧,,,根本没有想过Qt访问WebService的方式.... 要解决这个问题,因为Qt现行版没有提供直接访问的类库...首先是一些必备知识, 我连的服务器是用VS2010 ...
- 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求
点击上方蓝色字体,关注我们 要求 1.测试支付及支付检测两个接口 2.支付及检测的接口请求为xml格式 3.支付请求数据要多组不一样的数据 4.每个接口请求有些参数要求全局唯一 5.模拟正常场景,支付 ...
- spring-mvc引入jackson-dataformat-xml依赖后部分接口返回xml
工程是一个spring-mvc,使用jackson作为RestController序列化组件,一切都相安无事.直到有一天添加依赖的时候,间接引入了jackson-dataformat-xml,惊奇的发 ...
- webservice框架 java_Java CXF WebService框架 开发入门案例
使用CXF框架发布一个WebService服务,CXF版本:cxf-2.7.15. 服务器端代码案例: package com.what21.cxf.simple; import javax.jws. ...
- Flex与.NET互操作(二):基于WebService的数据访问(上)
Flex提供了<mx:WebService>.<mx:HTTPService>和<mx:RemoteObject>标签来直接访问远程数据,这用于与各种不同语言环境开 ...
- HTTP post 请求携带xml格式报文请求接口
欢迎关注微信公众号:程序员小圈圈 转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客 厚颜打广告,博主个人博客地址传送门 ,欢迎来访 请 ...
- Flex与.NET互操作(三):基于WebService的数据访问(下)
在上一篇文章<Flex与.NET互操作(二):基于WebService的数据访问(上) >中介绍了通过<mx:WebService>标签来访问Webservice.实际上我们也 ...
最新文章
- 独家 | 深度学习 V.S. 谜题游戏
- 深度优先搜索和广度优先搜索的比较与分析
- 我的docker随笔23:修改容器时区和添加中文支持
- jQuery二维码插件 jquery.qrcode.js
- 天 月_财务结算专业术语快来学习!月结和月结30天的区别
- Extjs3.3结合fckeditor2.6.6实现可视化编辑器(java版)
- java电驴_java写的电驴下载完成关机小程序
- 机器人对话常用语模板_电销助手——智能电话机器人
- winhttp 访问https_「winhttp」C++用winhttp实现https访问服务器 - seo实验室
- qt在linux中安装目录,详解QT安装全过程
- MC9S12XS128 事件处理
- chrome误删书签恢复。
- WPF开发之dll文件创建与调用
- 华为服务器信息失败,服务器远程信息失败
- 《战神3》GDC技术制作团队研讨报导
- Socket学习总结系列(一) -- IM Socket
- 打印俄文字母表java,俄语字母与英语字母对照表
- 测试开发工程师成长日记018 - 测试面试必备题记录(持续更新)
- Python资源(转)
- 国内外视频编解码标准体系-说说MPEG、ITU、AOM、AVS演进历程
热门文章
- 左神算法:生成窗口最大值数组(Java版)
- 【MVC模式】Front前端控制器模式、Jsp Model1 和 Jsp Model2、MVC思想
- 【verilog 语法】always 和 always@(*) 的区别
- dart系列之:dart语言中的函数
- python安装scrapy框架命令_python爬虫中scrapy框架是否安装成功及简单创建
- 分布式事务理论(学习笔记)
- Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)
- kotlin学习之对象(九)
- 垃圾收集算法与垃圾收集器
- 【详细讲解】1065 A+B and C (64bit) (20 分)