偶尔开始学习C#,webService的学习:
天气服务:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
本以为这个接口是免费的,由于一开始不知道怎么调用,所以就开始研究起来了
1、在vs中添加服务引用 引用名字为“MYwebservice”
2、实例化应用的对象:
MYwebservice.WeatherWS service=new Assistant.MYwebservice.WeatherWS();
3、调用:string[] result =service.getWeather(theCity, "e4437eebd20c419f8681e09e0bf74863");
4、这个返回的结果中有很多string类型的的结果,我的具体做法是先在服务的网页(http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?op=getWeather)上先调用一下,然后在根据需要取其中的几个string.
如下:
<string>
直辖市 上海
</string> //这个是result[0]
<string>
上海
</string> //这个是result[1] 后面类推。
<string>
2013
</string>
<string>
2013/11/02 21:10:41
</string>
<string>
今日天气实况:气温:20℃;风向/风力:东北风 1级;湿度:78%
</string>
<string>
空气质量:良;紫外线强度:最弱
</string>
<string>
11月3日 小雨转多云
</string>
<string>
16℃/22℃
</string>
<string>
北风3-4级
</string>
<string>
7.gif
</string>
<string>
1.gif
</string>
<string>
11月4日 多云
</string>
<string>
15℃/20℃
</string>
<string>
东北风3-4级
</string>
<string>
1.gif
</string>
<string>
1.gif
</string>
<string>
11月5日 多云
</string>
<string>
16℃/21℃
</string>
<string>
东南风3-4级
</string>
<string>
1.gif
</string>
<string>
1.gif
</string>
<string>
11月6日 多云转阴
</string>
<string>
18℃/21℃
</string>
<string>
东南风3-4级
</string>
<string>
1.gif
</string>
<string>
2.gif
</string>
<string>
11月7日 多云
</string>
<string>
19℃/22℃
</string>
<string>
东风3-4级
</string>
<string>
1.gif
</string>
<string>
1.gif
</string>
<string>
11月8日 多云转小雨
</string>
<string>
19℃/23℃
</string>
<string>
东南风3-4级
</string>
<string>
1.gif
</string>
<string>
7.gif
</string>
<string>
11月9日 中雨
</string>
<string>
无℃/23℃
</string>
<string>
南风3-4级
</string>
<string>
8.gif
</string>
<string>
8.gif
</string>
提示:这个服务是收费的,也很合理,毕竟人家2.5小时更新那么多数据一次,普通用户注册后只能使用5次,注册后就有一个userID这个ID就能在调用时候当参数使用。没有这个参数还是不能使用的。