【WebService开发】之编写天气预报的WebService客户端

来源:互联网 发布:韩国女主播软件 编辑:程序博客网 时间:2024/05/29 15:42

1、天气预报的WSDL为:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

(可以百度webxml查看)

2、现在执行命令wsimport -keep url生成代码会报错,此处url要写本地的,在项目中新建文件weather.wsdl,将上面的wsdl源文件保存到weather.wsdl注意:保存下来的内容没有从最上面第一行写,一定要退格后顶在第一行写)。如下图:


3、再次生成代码,本地url可以用相对路径,也可以用绝对路径。命令:wsimport -keep ../weather.wsdl仍会报错,需要修改weather.wsdl文件里将

<s:element ref="s:schema" /><s:any />

修改为:

<s:any minOccurs="2" maxOccurs="2"/>

后再生成代码就成功了。生成结果如图:


4、编写客户端测试代码

public class ClientTest {public static void main(String[] args) {WeatherWS weatherWS = new WeatherWS();WeatherWSSoap weatherWSSoap = weatherWS.getWeatherWSSoap();ArrayOfString weather = weatherWSSoap.getWeather("重庆", null);List<String> list = weather.getString();System.out.println(list);}}

5、测试结果如图


0 0
原创粉丝点击