1.静态访问
新建webservice.bat文件,内容如下
set AXIS_HOME=E:\workspace\testaxis
set CLASSPATH=.;%AXIS_HOME%\lib\axis.jar;%AXIS_HOME%\lib\axis.jar;%AXIS_HOME%\lib\axis-ant.jar;%AXIS_HOME%\lib\commons-discovery-0.2.jar;%AXIS_HOME%\lib\commons-logging-1.0.4.jar;%AXIS_HOME%\lib\jaxrpc.jar;%AXIS_HOME%\lib\log4j-1.2.8.jar;%AXIS_HOME%\lib\saaj.jar;%AXIS_HOME%\lib\wsdl4j-1.5.1.jar;
java org.apache.axis.wsdl.WSDL2Java -p com.onlyfun.webservice WeatherWebService.xml(吃出可换成http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL)
通过axis提供的WSDL2Java工具类生成java类,
然后调用生成的类的方法即可
2.动态调用
通过Call方式调用WSDL文件
Service service = new Service();
try {
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new URL(endPoint));
String[] result = (String[]) call.invoke("getWeatherbyCityName", new Object[]{"武汉"});
System.out.println(result);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
比较这两种调用方式,静态调用简单清晰,但维护麻烦,服务端修改代码,客户端必须跟着修改代码,Call方式简洁,但不太容易理解,以上是两者的区别
二.webservice与SOA
webservice是SOA的一种实现,webservice使用sp协议,包装了http协议,数据通过xml方式传递,不太适合数据量大的数据传输
分享到:
相关推荐
DELPHI 通过WEBSERVICE获取天气预报,可获取全球,全国各省市天气预报详情
总的来说,通过C#调用WebService获取天气预报,我们需要理解HTTP通信、SOAP协议、XML解析以及.NET框架提供的相关类库。这是一个典型的客户端-服务器交互场景,展示了C#在集成外部服务时的强大能力。在实际开发中,...
在这个例子中,我们将探讨如何在ASP.NET环境中利用WebService来获取实时的天气预报信息。WebService是一种基于HTTP协议的网络服务,允许不同系统之间进行数据交换,实现跨平台的数据共享。 首先,我们需要了解如何...
这个Web服务提供了获取天气预报的API,允许开发者根据城市代码或城市名称查询天气。 1. **创建WebService客户端**:在Delphi7中,我们可以通过“Component”->“Web”->“Add Service Reference”菜单选项来添加一...
本主题聚焦于如何利用C#通过WebService获取天气预报信息。WebService是一种基于Web的,能够提供标准化方式来交换数据的技术。在本案例中,我们将探讨如何利用C#的.NET框架来调用公开的天气预报WebService接口,获取...
通过运行这个项目,我们可以看到如何实际操作这些步骤,实现从Java应用调用WebService获取天气预报数据的过程。 总的来说,这个项目展示了Java如何利用WebService技术实现跨系统的信息交互,特别是与中央气象台的...
在这个实例中,我们可能会看到如何使用CXF来创建一个可以获取天气预报信息的Web服务。 首先,我们需要了解Web服务的基本工作原理。Web服务通常通过WSDL(Web Services Description Language)文件来定义其接口,该...
以上就是C# WinForms调用WebService获取天气预报的基本步骤。实际开发中,可能还需要处理数据验证、用户交互、缓存策略等问题,确保应用程序的健壮性和用户体验。通过熟练掌握这些技能,你可以轻松地将各种在线服务...
在这个“WebService调用天气预报小例子”中,我们将探讨如何利用WebService获取并显示实时天气预报信息。 首先,WebService是基于标准的XML(Extensible Markup Language)和SOAP(Simple Object Access Protocol)...
【WebService实现天气预报】 在IT领域,WebService是一种基于标准的、平台无关的、可以在互联网上进行通信的技术。它允许不同的应用程序之间交换数据和服务,从而打破了系统间的壁垒,实现了跨平台的信息共享。本...
当使用WebService获取天气信息时,要注意保护API密钥不被泄露,并且合理管理请求频率,防止对服务提供商造成过大的负载。 8. **示例代码** 下面是一个简化的示例,展示如何使用C#调用WebService获取天气信息: `...
总的来说,这个"天气预报WebService实例"是一个利用WebService技术开发的应用,其目的是提供一个平台来获取全球各地的天气信息。开发者可能使用了开源的API或者自行收集数据,然后通过编程语言(如Python、Java或C#...
首先我们需要找到一个公开的天气预报Web Service接口,这个接口通常会提供一个SOAP地址(也称为WSDL,Web Service Definition Language文件),开发者可以向这个地址发送SOAP请求来获取天气信息。WSDL文件描述了服务...
根据很多天气预报调用方法,本人自己写了个demo,根据地图定位,获取当前城市,调用免费webservice接口,解析返回数据,展示3天内天气信息。本demo设置时间比较获取,不是频繁请求服务的(频繁请求带来接口查询数据...
- 调用WebService方法:通过代理类的方法发送请求,获取天气预报数据。 - 数据解析:将接收到的XML或JSON数据解析成对象模型。 - 用户界面展示:将解析后的天气信息展示在应用程序的用户界面上。 7. 异常处理与...
在描述中提到的"Idea创建的webservice client"是指在IDEA中生成的Web服务客户端,这使得开发者可以轻松地与远程Web服务接口进行交互,获取天气预报数据。 创建Web服务客户端的过程通常包括以下步骤: 1. **获取WSDL...
在这个示例中,ASP.NET可能被用来创建用户界面,显示从WebService获取的天气信息。 在描述中提到的“天气预报(BS)”,“BS”通常代表Browser/Server(浏览器/服务器)模式,意味着用户界面是在浏览器中呈现的,而...
4. **调用服务方法**:通过代理对象,调用Weather WebService提供的具体方法,如`getWeatherByCityName(String cityName)`,传入城市名称获取天气信息。 5. **处理返回结果**:服务调用返回的数据通常是XML格式,...