打开浏览器,输入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);
}
}
}
结果如下: