1、网站搜索WebService,选择天气web服务一栏,点击wsdl文件地址。
2、可在eclipse自带浏览器中搜索试用,点击进入WSDL Page页面。
**3、**建一个(Client)客户端project,找到项目src的绝对路径,用dos窗口访问,进入后执行wsimport -keep wsdl的文件地址(此时可能会报错)。——在这里要注意需要更改wsdl文档中一个地方 原:<s:element ref=“s:schema” /><s:any />,改为:<s:any minOccurs=“2” maxOccurs=“2”/>(因为它是.net编辑语言,java调用.net的WebService会出问题),我们可以把源代码复制下来在项目中创建一个wsdl文件,用命令执行其项目中的wsdl文档即可生成代码
4、返回项目刷新,即可看见有自动生成的代码,这些类 方法全是其天气预报web服务中的。
5、创建一个测试类:
//new一个查询的类
WeatherWS weatherWs = new WeatherWS();
//返回一个服务器端的接口,即代理对象
WeatherWSSoap weatherWsSoap = weatherWs.getWeatherWSSoap();
//代理对象中的一个通过地址查询天气的方法
ArrayOfString weather = weatherWsSoap.getWeather("西安", null);
//ArrayOfString相当于一个工厂,其对象中封装了一个List,也就是天气详细信息
List<String> list = weather.getString();
System.out.println(list);
//也可foreach,(内置key value的形式展示信息)
for (String string : list) {
System.out.println(string+"======");
}
6、完成测试,得到信息!