测试WebService调用天气接口服务

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、完成测试,得到信息!
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值