场景
项目专栏:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726
免费Webservice天气接口:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
实现
新建java project--Weather_Client
用浏览器打开天气接口网址,在后面追加?wsdl
然后在空白处右击,另存为wsdl文件。
然后将其手动复制到刚才新建的项目下。
双击wsdl文件,搜索如下标签
然后将其替换为:
<s:any minOccurs="2" maxOccurs="2"/>
然后来到项目真实目录下要生成代码的目录,在此处打开cmd
输入:
wsimport -keep
然后将wsdl文件拖进cmd中
完整命令为:
wsimport -keep H:\Ecplise201808Workspace\Weather_Client\WeatherWebService.wsdl
上面这样做的原因参照:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89924282
来到Eclipse中,刷新项目,然后新建client包,包下新建ClientTest.java
package cn.com.client;
import java.util.List;
import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWebService;
import cn.com.webxml.WeatherWebServiceSoap;
/***
* 调用webservice
* @author: badao
* @Description:
* @Time:2019年5月6日 上午10:51:07
*/
public class ClientTest {
public static void main(String[] args) {
WeatherWebService factory = new WeatherWebService();
WeatherWebServiceSoap weatherWebServiceSoap = factory.getWeatherWebServiceSoap();
ArrayOfString result = weatherWebServiceSoap.getWeatherbyCityName("青岛");
List<String> list = result.getString();
System.out.println("天气webservice返回的结果为:"+list);
}
}
运行结果
源码下载
https://download.csdn.net/download/badao_liumang_qizhi/11164652