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.实际上我们也 ...
最新文章
- android视频录制(调用系统视频录制)
- GDCM:gdcm::ImageRegionReader的测试程序
- WordPress4.8.1版本存在XSS跨站攻击漏洞
- [MapReduce] Google三驾马车:GFS、MapReduce和Bigtable
- 一步步使SSH连接您的github仓库
- java程序弊端_面向对象编程的弊端是什么?
- HDMI转MIPI DSI芯片方案TC358779XBG
- 前端学习(2182):keep-alive及其他问题
- arm放弃服务器芯片,ARM溃败:Applied Micro拆分ARM架构服务器芯片业务
- 《季羡林先生》读书笔记-3
- 优先队列priority_queue的比较函数
- 【使用技巧】【图像编辑和处理】将GIF图缩放
- 我要自学网access教程百度云_我要自学网教程资源汇总
- 防火电缆分类、标准、阻燃等级划分详细说明
- Python全栈自动化测试--Pycharm专业版安装
- 44个“区块链+AI”应用场景分析, 你觉得还能更全吗?
- 浅谈一个新人的大数据之路-HiveQLSpark-SQL中谓词下推
- SpringBoot整合SpringDataElasticSearch 完成地理搜索 附近人搜索 距离搜索
- 设置系统引导,首启动项为windows
- layui中的treeGrid 树形表格
热门文章
- leetcode 722. Remove Comments | 722. 删除注释(Java)
- 【MySQL】[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
- JDK13的新特性:AppCDS详解
- 查找出现次数超过一半的数
- C++学习笔记:(四)运算符重载 类型转换
- 算法竞赛入门经典(第二版) | 例题4-4 信息解码 (紫皮书牛啤!)(UVa213,Message Decoding)
- linux系统参加网络会议,在Deepin Linux系统下运行腾讯会议的方略
- java中判断两个方法是否相同
- 初识BGP外部网关协议(一)
- next数组_【阿里面试热身题】数组去重(动画展示)