利用java webservice调用天气预报实践

2021-05-18 03:31

阅读:598

标签:错误提示   Stub   weather   web   方案   一个   注释   直接   int   

最近要和其他业务系统进行数据交换,选择了webservice方案,于是查了一下网上的用法。首先是做一个天气的查询例子,看着挺简单,可实际动手做起来发现坑很多,费了半天劲终于调通了,于是记录下来。

1,在eclipse里新建一个java项目,在src里添加一个文件,命名为WeatherWebService.wsdl。

 技术分享图片

 

2,在浏览器中访问地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,这个是天气预报的webservice描述地址。复制里面的内容,注意从

3,此时重点来了,选中文件,右键选择web service-generate client会弹出以下窗口

 技术分享图片

 

,如果没有错误提示直接点击Finish按钮即可完成引用。但往往是会有一个错误提示无法完成,这时候注意点来了,刚才拷贝过来的内容需要改动一些内容才能继续。

3.1 首先是把注释的标签删除,内容大概是:WebXml.com.cn 天气预报 Web 服务

3.2 将所有的
标签替换成

4 这时候就会自动生成引用的相关代码:

 技术分享图片

 

5 这时候就可以写一个调用的测试代码了,新建一个测试类,在main函数里编写一个得到北京天气的测试代码。

public static void main(String[] args) throws ServiceException, RemoteException {
// TODO Auto-generated method stub

WeatherWebService service1=new WeatherWebServiceLocator();
WeatherWebServiceSoap serviceSoap= service1.getWeatherWebServiceSoap();
String[] cityweather= serviceSoap.getWeatherbyCityName("北京");
for (String s : cityweather) {
System.out.println(s);
}

}

结果:

 技术分享图片

 

利用java webservice调用天气预报实践

标签:错误提示   Stub   weather   web   方案   一个   注释   直接   int   

原文地址:https://www.cnblogs.com/liulibo/p/9745150.html


评论


亲,登录后才可以留言!