今天想好好研究
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
这个网站上的webservice的接口,但是看到里面的接口方法貌似已经改了挺多的,请看下面引用此网站的文档:
接口帮助文档部分城市介绍和气候背景部分城市图片天气现象和图例
支持下列操作。有关正式定义,请查看服务说明。
getRegionCountry
输入参数:无,返回数据:一维字符串数组。
getRegionDataset
输入参数:无,返回数据:DataSet。
getRegionProvince
输入参数:无,返回数据:一维字符串数组。
getSupportCityDataset
输入参数:theRegionCode = 省市、国家ID或名称,返回数据:DataSet。
getSupportCityString
输入参数:theRegionCode = 省市、国家ID或名称,返回数据:一维字符串数组。
getWeather
输入参数:城市/地区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服务