用免费的webservice查询天气

获得wsdl文件

搜索“免费的webservice”

点击打开链接免费的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);
		}
	}

}


猜你喜欢

转载自blog.csdn.net/qq_37171353/article/details/79415960