WebService初探之天气服务的调用
来源:互联网 发布:汽车电脑维修数据论坛 编辑:程序博客网 时间:2024/05/16 11:04
絮絮叨叨
在Internet开放的网络环境下,个人英雄主义的时代已经过去了。也就是说现在一个应用程序的具体实现不应该依赖于某一个特定的个体。WebService思想就是这样的,它把一些特定的功能都做成了服务供大家调用,从而不用反复的去造轮子,为应用程序的开发节省了许多宝贵的时间…让deadline看起来要比以前要远一点…
WebService的使用
那么要怎么样才能调用WebService呢?这里我们提供一种基于Eclipse的调用方法。这里假设大家已经安装好了Axis2这个插件,如果还有没有安装的同学可以参看这篇教程。
我们调用的天气服务是这个http://www.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl,当然直接看wsdl文档可能一下子看不懂,所以我们访问这个页面,然后选择getWeather。
可以发现我们直接输入城市名便可获取相应的天气信息。
根据WSDL生成Java代码
那么我们怎么在代码中调用这些方法呢?
首先我们要使用Eclipse根据wsdl生成代码,步骤如下:
新建一个JavaProject(我取名为LoadService)–>然后在这个工程上右键–>选择new–>other–>选择generator
一直next,输入上文提到的wsdl地址(http://www.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl),然后next,再选择代码输出地址(选择刚刚新建的那个工程路径src即可)
生成成功的包结构应该是这样的:
本地代码调用
调用步骤:
- 获取stub实例
- 实例化要调用的方法,这里是GetWeather
- 为这个方法实例设置参数,这里是setTheCityCode
- 由stub实例调用getWeather方法,参数为GetWeather实例,返回方法响应实例
- 由方法响应实例获取result,这里返回类型是ArrayOfString类型的。
在ArrayOfString源代码中我们发现有getString这个方法可以返回数组,于是就可以很好的遍历输出结果了 - 输出结果
package test.compute;import java.rmi.RemoteException;import java.util.List;import cn.com.webxml.GetRegionProvince;import cn.com.webxml.GetRegionProvinceResponse;import cn.com.webxml.GetWeather;import cn.com.webxml.GetWeatherResponse;import cn.com.webxml.WeatherWSStub;public interface TestWeather { public static void main(String[] args) throws RemoteException { // TODO Auto-generated method stub WeatherWSStub weatherWSStub = new WeatherWSStub(); GetWeather getWeather = new GetWeather(); getWeather.setTheCityCode("长沙"); GetWeatherResponse getWeatherResponse = weatherWSStub.getWeather(getWeather); String[] result = getWeatherResponse.getGetWeatherResult().getString(); for(String s : result){ System.out.println(s); } }}
程序运行结果如下:
阅读全文
1 0
- WebService初探之天气服务的调用
- 调用天气查询webservice服务的方法
- 调用天气查询webservice服务的两种基本方法
- Flex webService调用天气预告服务数据
- axis2调用天气的webservice
- webservice 天气服务
- webService调用天气接口遇见的问题
- silverlight 调用天气服务
- webService之天气接口
- java webservice 天气服务接口
- vc6.0调用webservice天气
- WebService调用天气接口例子
- 利用WebService调用天气接口
- WebService调用天气接口例子
- WebService调用网络查询天气
- java调用webservice获取指定城市天气情况的例子
- 使用webservice调用天气接口的简单应用
- axis2客户端调用免费的webservice服务的实例之二纯手动调用免费天气预报webservice服务
- scala学习-11-package object
- mysql/mariadb centos7 修改root用户密码及配置参数
- 常用linux命令符1
- css3属性中background-clip与background-origin的用法释疑
- Redis持久化
- WebService初探之天气服务的调用
- 一个简单的checkbox全选实现
- 清除缓存
- 马云乌镇演讲:我们相信它是未来,看见它是未来,把它变成未来 | 独家干货
- Building your Deep Neural Network: Step by Step 吴恩达老师第一课第四周作业
- JAVA NIO 同步与异步区别
- Oracle中的常用sql
- poj2886——Who Gets the Most Candies?
- 高通平台objdump查看汇编和源码