获得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); } } }