使用java调用Web天气服务


1.进入apache-cxf-2.7.6\bin目录,按住shift键,鼠标右击,在此处打开命令窗口

2.输入 wsdl2java http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

3.会报如下所错:

4.解决办法:

  在浏览器输入天气web服务端口:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

  右键另存为,把下载好的WeatherWebService.asmx文件打开,删除所有的 <s:element ref="s:schema"/>

 

5.在控制台输入 wsdl2java   WeatherWebService.asmx文件的路径

6.生成成功,把java类复制到项目

7.测试

 1 package cn.bd.test;  2 
 3 import java.util.List;  4 import cn.bd.weatherclient.ArrayOfString;  5 import cn.bd.weatherclient.WeatherWebService;  6 
 7 public class T {  8     public static void main(String[] args) {  9         WeatherWebService wws=new WeatherWebService(); 10         ArrayOfString wwsr=wws.getWeatherWebServiceSoap().getWeatherbyCityName("广州"); 11         List<String> list=wwsr.getString(); 12         for(String st :list){ 13  System.out.println(st); 14  } 15  } 16 }

 

 

 

未解决的异常:将spring和cxf添加到项目就会报如下的异常

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM