WebService使用对外免费接口的问题
举例 使用天气接口
wsimport -keep http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
出现错误
[WARNING] src-resolve.4.2: 解析组件 's:schema' 时出错。在该组件中检测到 's:schem
a' 位于名称空间 'http://www.w3.org/2001/XMLSchema' 中, 但无法从方案文档 'http://
www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl#types?schema1' 引用此
名称空间的组件。如果这是不正确的名称空间, 则很可能需要更改 's:schema' 的前缀。如
果这是正确的名称空间, 则应将适当的 'import' 标记添加到 'http://www.webxml.com.cn
/WebServices/WeatherWebService.asmx?wsdl#types?schema1'。
这个错误的解决办法是:
将网页上另存到本地后缀为wsdl 将里面的
WeatherWebServiceSoap serviceSoap = weatherWebService.getWeatherWebServiceSoap();
ArrayOfString weatherbyCityName = serviceSoap.getWeatherbyCityName("北京");
List<String> list = weatherbyCityName.getString();
for (String string2 : list) {
System.out.println(string2);
}

本文详细介绍了如何通过WebService调用免费天气接口,并解决了在调用过程中可能出现的错误,包括wsimport命令的使用、本地wsdl文件的修改以及解决cxf jar包导致的冲突等问题。
5674

被折叠的 条评论
为什么被折叠?



