打开浏览器,输入http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
然后右击另存为WeatherWS.wsdl 。后缀为wsdl ,保存至计算机
![]()
因为该webservice用的.net,java调用的话会有问题。所以得打开修改
然后用编辑器打开,我用的notepad,
查找<s:element ref="s:schema" />
<s:any />
将查找的内容全部替换成
<s:any minOccurs="2" maxOccurs="2"/>
接着打开命令行,输入。
![]()
将生成的类拷贝到自己的客户端中


接着客户端编写测试类调用
代码如下:
package com.bojoy;
import java.util.List;
import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWS;
import cn.com.webxml.WeatherWSSoap;
public class WeaClient {
public static void main(String[] args) {
WeatherWS WeatherWS=new WeatherWS();
WeatherWSSoap WeatherWSSoap=WeatherWS.getWeatherWSSoap();
ArrayOfString ArrayOfString=WeatherWSSoap.getWeather("苏州", null);
List<String> list=ArrayOfString.getString();
for(String o:list){
System.out.println(o);
}
}
}
结果如下:

本文介绍如何使用Java调用免费的.NET Web Service进行天气预报查询。首先,下载并修改wsdl文件,替换特定元素。然后,通过命令行生成Java类,并将其引入客户端。最后,编写测试代码实现调用,成功获取天气预报信息。
182

被折叠的 条评论
为什么被折叠?



