获得wsdl文件
搜索“免费的webservice”
weather.wsdl URL:点击打开链接
以天气查询接口为例
将里面的内容复制出来,并存为.wsdl文件
修改.wsdl的内容
<s:element ref="s:schema" /><s:any />
替换为
<s:any minOccurs="2" maxOccurs="2"/>
否则出现以下情况
用管理员方式打开cmd窗口,自动生成代码
第一步(第一个箭头):进入要生成代码的目录(我建议是一个新建的临时的文件夹,然后将自动生成的代码复制进到项目的根目录;我直接在src下生成不知道为什么生成不出来)
第二步(第二个箭头):wsimport -keep 自己保存的wsdl文件的路径
注意:有警告正常
结果生成如下图
将cn文件夹复制到src下面
编写测试类
package cn.com.test;
import java.util.List;
import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWS;
import cn.com.webxml.WeatherWSSoap;
public class Main {
public static void main(String[] args) {
WeatherWS factory=new WeatherWS();
WeatherWSSoap service=factory.getWeatherWSSoap();
ArrayOfString strs=service.getWeather("北京", null);
List<String> lists=strs.getString();
for (String string : lists) {
System.out.println(string);
}
}
}