今天想好好研究
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
这个网站上的webservice的接口,但是看到里面的接口方法貌似已经改了挺多的,请看下面引用此网站的文档:
接口帮助文档
部分城市介绍和气候背景
部分城市图片
天气现象和图例
支持下列操作。有关正式定义,请查看服务说明。
获得国外国家名称和与之对应的ID
输入参数:无,返回数据:一维字符串数组。
获得中国省份、直辖市、地区;国家名称(国外)和与之对应的ID
输入参数:无,返回数据:DataSet。
获得中国省份、直辖市、地区和与之对应的ID
输入参数:无,返回数据:一维字符串数组。
获得支持的城市/地区名称和与之对应的ID
输入参数:theRegionCode = 省市、国家ID或名称,返回数据:DataSet。
获得支持的城市/地区名称和与之对应的ID
输入参数:theRegionCode = 省市、国家ID或名称,返回数据:一维字符串数组。
获得天气预报数据
输入参数:城市/地区ID或名称,返回数据:一维字符串数组。
虽然上面已经很清晰地写明了接口方法,点击方法进入可以测试,以及看到SOAP 1.1,SOAP 1.2和HTTP GET 和 HTTP POST的详情,按理来说应该可以很简单的进行开发了。可是,我没有关于SOAP的相关知识,看到的不懂,还不知道怎么进行开发啊!
当然,不懂还可以查看下接口帮助文档,里面详细介绍了怎么使用接口文档,但是乍一看,怎么没有我前两篇写的那个getWeatherbyCityName呢?奇怪了,具体怎么使用接口,其实自己还没搞懂!这帮助文档怎么有写这个接口呢?难道已经更新了??
那么,如果我想使用帮助文档里面的接口,那要怎么实现呢?说真的,其实以我目前的技术,这个帮助文档其实还真的看的不是很懂,因为帮助文档没有提供简单的例子可以让我们自己好好学习!而且我估计这网站经历了这么久,估计原先的接口和方法当然还可以用,但是又更新了几个新的接口让新的开发者用户使用!
再回头看看第一篇中的
http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html
关于天气的文章,里面写的很不错,看了一下,但还是没有就getWeatherbyCityName这个是怎么出来的有解说,只是给出了代码声明
//根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数
privatestaticfinal String getWeatherbyCityName="getWeatherbyCityName";
这究竟是怎么来的,怎么没有说就直接,还是可以自己定义的??想不透。重新进入WebXml.com.cn网站,点击天气web服务,才发现这个
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
与程序中的
http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx
的网址已经不同了。因此,我知道了,以前用到的是
http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx
而现在已经更新到
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
这个网址了。
因此,现在明白了,为什么在新的接口中没有getWeatherbyCityName接口还可以调用数据!
瞎忙活,原因就是这样!晕! 不过也让我知道了,现在的WebXml.com.cn更新天气的webservice更容易使用,更容易调用到数据咯。
这里对比一下两个网站的截图,感觉被坑了我,(*^__^*) 嘻嘻……
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
终于告一段落了!不过关于webservice相关的知识,还是很多不懂!网上也有关于webservice的例子,还有用java写的webservice例子,
http://tech.ddvip.com/2009-12/1259718646140327.html
http://blog.csdn.net/fan_zhen_hua/article/details/3339473
http://www.cnblogs.com/gnuhpc/archive/2013/01/04/2844303.html
都是不错的例子,学习中。。。。。。
忘记补充一点东西了,现在补充下,http://www.36wu.com/Default.aspx 这个网站的服务也还可以,可以向客服请求索取测试userid以及相关的报价,当然技术文档已经都集成在网页上了,直接看网页吧!
微信公众就有用到这个网站的webservice服务