0
点赞
收藏
分享

微信扫一扫

用免费的webservice查询天气


获得wsdl文件

搜索“免费的webservice”

​​点击打开链接免费的webservice​​

weather.wsdl URL:​​点击打开链接​​

用免费的webservice查询天气_自动生成

以天气查询接口为例

用免费的webservice查询天气_eureka_02

将里面的内容复制出来,并存为.wsdl文件

用免费的webservice查询天气_蓝桥杯_03

修改.wsdl的内容

用免费的webservice查询天气_自动生成_04

<s:element ref="s:schema" /><s:any />

替换为

<s:any minOccurs="2"  maxOccurs="2"/>

否则出现以下情况

用免费的webservice查询天气_xml_05

用管理员方式打开cmd窗口,自动生成代码

第一步(第一个箭头):进入要生成代码的目录(我建议是一个新建的临时的文件夹,然后将自动生成的代码复制进到项目的根目录;我直接在src下生成不知道为什么生成不出来)

第二步(第二个箭头):wsimport -keep 自己保存的wsdl文件的路径

注意:有警告正常

用免费的webservice查询天气_eureka_06

结果生成如下图

用免费的webservice查询天气_xml_07

用免费的webservice查询天气_蓝桥杯_08

将cn文件夹复制到src下面

用免费的webservice查询天气_蓝桥杯_09

编写测试类

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

}

用免费的webservice查询天气_xml_10

举报

相关推荐

0 条评论