WebService学习笔记-读取webxml.com.cn的天气服务信息

原页面 http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx

查看wsdl  http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

Java调用.net编写的服务需要使用wsimport工具根据wsdl文件来生成客户端代码

并且需要做一点改动

在浏览器中讲wsdl源码保存为weather.wsdl

将其中的

<s:element ref="s:schema" /><s:any />

全部替换成

<s:any minOccurs="2" maxOccurs="2"/>

然后在cmd中进入到项目的src目录执行wsimport命令

wsimport -keep E:\umgsai\workspace\weather_client\src\weather.wsdl

执行完后会生成如下代码

Client.java

public class ClientTest {
	public static void main(String[] args) {
		WeatherWS weatherWS = new WeatherWS();
		WeatherWSSoap weatherWSSoap = weatherWS.getWeatherWSSoap();
		ArrayOfString weather = weatherWSSoap.getWeather("武汉", "5ade06102c1040fc95d89784bf428035");
		List<String> string = weather.getString();
		System.out.println(string);
	}
}

结果如下

[湖北 武汉, 武汉, 1582, 2014/10/10 14:54:23, 今日天气实况:气温:26℃;风向/风力:北风 2级;湿度:46%, 空气质量:暂无;紫外线强度:强, 太阳镜指数:很必要。建议佩戴透射比2级且UV400的遮阳镜。

穿衣指数:舒适。建议穿长袖衬衫单裤等服装。

旅游指数:适宜。天气较好,可尽情地享受大自然的风光。

运动指数:较适宜。户外运动请注意防晒。

洗车指数:较适宜。无雨且风力较小,易保持清洁度。

化妆指数:去油。请选用露质面霜打底,水质无油粉底霜。

感冒指数:较易发。温差较大,较易感冒,注意防护。

空气污染指数:暂无。

紫外线指数:强。涂擦SPF大于15、PA+防晒护肤品。

舒适度指数:较舒适。白天晴,早晚凉爽、舒适,午后偏热。

, 10月10日 多云, 15℃/27℃, 无持续风向微风, 1.gif, 1.gif, 10月11日 多云, 15℃/26℃, 无持续风向微风, 1.gif, 1.gif, 10月12日 多云, 14℃/25℃, 无持续风向微风, 1.gif, 1.gif, 10月13日 多云, 12℃/21℃, 无持续风向微风, 1.gif, 1.gif, 10月14日 多云, 13℃/23℃, 无持续风向微风, 1.gif, 1.gif, 10月15日 多云, 15℃/26℃, 无持续风向微风, 1.gif, 1.gif, 10月16日 多云, 15℃/25℃, 无持续风向微风, 1.gif, 1.gif]

时间: 2024-10-10 02:18:22

WebService学习笔记-读取webxml.com.cn的天气服务信息的相关文章

WebService学习笔记-XML&Schema&HTTP

XML约束 在XML技术里,可以编写一个文档(文件)来约束一个XML文档的书写规范,这称之为XML约束 1.namespace 相当于schema文件的id 2.targetNamespace属性 用来指定schema文件的namespace的值 3.xmlns属性 引入一个约束, 它的值是一个schema文件的namespace值 4.schemaLocation属性 用来指定引入的schema文件的位置 schema规范中: 1. 所有标签和属性都需要有schema文件来定义 2. 所有的s

WebService学习笔记汇总

鲁春利的工作笔记,谁说程序员不能有文艺范? WebService学习笔记(一)基础入门 http://luchunli.blog.51cto.com/2368057/1722944 WebService学习笔记(二)WDSL格式 http://luchunli.blog.51cto.com/2368057/1724887

WebService学习笔记系列(二)

soap(简单对象访问协议),它是在http基础之上传递xml格式数据的协议.soap协议分为两个版本,soap1.1和soap1.2. 在学习webservice时我们有一个必备工具叫做tcpmon,该工具可以直接下载得到.使用tcpmon可以嗅探网络中传输的数据,便于我们更好的理解soap协议. 下载好tcpmon之后,打开该软件,如图简单设置 tcpmon相当于一个代理服务器,打开tcpmon后,如果把监听端口设置为9999,目标端口设置为8888,当用户访问9999端口时,消息会被tcp

编写Web Service客户端访问www.webxml.com.cn提供的服务

Introduction  to lead/lag compensator 首先,compensator和controller有啥区别? 其实没有明确的界限,两者差不多.不必为这这个概念纠结 我找了一下关于这个问题一些人的看法,其中有很"流行"的解说 Lutz von Wangenheim · Hochschule Bremen Here is an excerpt from "G. Ellis, Control System Design Guide": &quo

webService学习笔记

xsd ---->定义了schema标签的namespacewsdl ---->定义了wsdl标签的namespace <definitions> <types> <schema> <element> </schema> </types> <message> </message> <portType> </portType> <binding> </bind

【转】 Pro Android学习笔记(七五):HTTP服务(9):DownloadManager

目录(?)[-] 小例子 保存在哪里下载文件信息设置和读取 查看下载状态和取消下载 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/ 应用有时需要从web中下载一个大文件,并保存在本地,这个操作过程是标准的,因此在Android2.3引入了DownloadManager类.相关的学习也可以参考Android学习笔记(四六):互联网通信-文件下载. 小例子 先看一个小例子,如下图所示.lay

【转】 Pro Android学习笔记(七四):HTTP服务(8):使用后台线程AsyncTask

目录(?)[-] 5秒超时异常 AsyncTask 实现AsyncTask抽象类 对AsyncTask的调用 在哪里运行 其他重要method 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/ 之前,我们直接在activity中执行http通信,在通信过程中可能会出现连接超时.socket超时等情况,超时阈值一般是秒级,例如AndroidHttpClient中设置的20秒,如果出现超时,就

【转】 Pro Android学习笔记(六七):HTTP服务(1):HTTP GET

目录(?)[-] HTTP GET小例子 简单小例子 出现异常NetworkOnMainThreadException 通过StrictMode进行处理 URL带键值对 Andriod应用可利用service提供很多功能,例如利用Google Maps API,现在我们将聚焦在HTTP serice中. Android SDK提供HttpClient,和J2EE中的接口非常相似.最常用的就是HTTP GET和HTTP POST.相关内容也可以阅读Android学习笔记(四五):互联网通信-Htt

【转】 Pro Android学习笔记(六九):HTTP服务(3):HTTP POST MultiPart

目录(?)[-] 建立测试环境 开发环境导入第三方JAR HTTP Post Multipart小例子 HTTP POST不仅可以通过键值对传递参数,还可以携带更为复杂的参数,例如文件.HTTP Post支持携带body,content-type为multipart.本次我们将尝试通过http post上传一个小文件. 建立测试环境 上传文件的测试环境很难找,下载了Tomcat,想装一个环境,打开后,发现忘得也差不多,要看帮助,比较麻烦,下面是我上传文件到189网盘抓的包,上传一个图片文件,整个