本文通过http://www.webxml.com.cn网站的2500多个城市天气预报来演示如何编写Web Serivce客户端.
第一步:基于服务端生成客户端要使用的类文件。
执行WebService工具文件夹下的"wsdl产生实体.bat"文件。
------wsdl产生实体.bat文件内容--------------
java -cp .\lib\activation.jar;.\lib\mail.jar;.\lib\axis.jar;.\lib\axis.jar;.\lib\commons-discovery-0.2.jar;.\lib\commons-logging-1.0.4.jar;.\lib\jaxrpc.jar;.\lib\log4j-1.2.8.jar.\log4j.properties;.\lib\saaj.jar;.\lib\wsdl4j-1.5.1.jar org.apache.axis.wsdl.WSDL2Java -s "
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"
pause;
----------文件结束-----------------------------
红色部分可以替换成你要访问的服务端路径。
执行后,会自动生成有路径的类文件。这是客户端调用的基础。
第二步:将生成的类文件连同文件夹一同考入工程中,同时将lib文件夹下的jar文件加入工程lib库。
第三步:编写调用类
public static void main(String[] args){
WeatherWebServiceSoapStub binding;
try{
binding = (WeatherWebServiceSoapStub) new WeatherWebServiceLocator().getWeatherWebServiceSoap();
} catch (javax.xml.rpc.ServiceException jre) {
if (jre.getLinkedCause() != null)
System.out.println("binding err");
jre.getLinkedCause().printStackTrace();
throw new junit.framework.AssertionFailedError(
"JAX-RPC ServiceException caught: " + jre);
} try {
String[] result = binding.getWeatherbyCityName("上海").getString();
System.out.println("上海未来三天的天气情况");
for(String r:result){
System.out.print(r);
}
} catch (Exception e) {
System.out.println("服务端出现问题,请修改");
e.printStackTrace();
}
}
//细心的朋友请注意类名的特点,它有助于你编写任何WebService客户端
分享到:
相关推荐
### 基于Delphi的Web Service 客户端调用 #### 一、Web Service 概述 ##### 1.1 Web Service 的定义及特点 Web Service 是一种新型的网络应用程序,它具有自包含(Self-Contained)、自描述(Self-Describing)...
综上所述,了解和掌握Axis客户端调用代码对于开发基于SOAP的Web服务应用程序至关重要。通过WSDL2JAVA工具,我们可以快速生成所需的Java代码,简化开发流程,同时利用Axis提供的丰富功能来处理Web服务调用的各种复杂...
总的来说,实现“axis2客户端调用服务端,带用户身份认证”涉及理解Web服务安全概念,配置服务和客户端,以及编写适当的安全上下文代码。这不仅增加了服务的安全性,也为客户端和服务端之间的通信提供了可靠的信任...
本文将详细介绍如何在Eclipse开发环境中创建基于Axis2的Web Service客户端。Axis2是Apache组织下的一个开源项目,它提供了一种用于构建服务端和服务客户端的高性能、完全可扩展的框架。对于希望在Java平台上开发和...
本文将深入探讨如何使用CXF客户端调用Axis服务端的流程。 ### 一、了解CXF和Axis **CXF**(CXF: Composite eXtensible Framework)是一个开源的Java Web服务框架,它提供了多种方式来创建和使用Web服务,包括JAX-...
在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和SOAP客户端的强大框架。它基于 Axis1,并提供了许多改进和新特性,使得在Java环境中处理Web服务变得更加简单。本篇将详细介绍如何在Axis2环境下编写...
在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会通过服务接口类来实现。在给出的示例中,`TestService`接口定义了几个服务方法,如`...
总结来说,AXIS2客户端调用实例涵盖了从服务引用、配置到实际调用的全过程,涉及了AXIS2的核心组件和功能。理解和掌握这些知识点对于开发者在实际项目中使用AXIS2调用Web服务至关重要。通过实践和不断学习,开发者...
本篇将详细介绍如何在Axis2客户端中调用需要NTLM认证的Web服务,并提供相关代码示例和所需库。 首先,NTLM是一种由Microsoft开发的身份验证协议,它基于质询-响应机制,用于在网络中保护用户的身份信息。在与NTLM...
AXIS2是一个流行的开源Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务以及生成客户端代码。在本文中,我们将深入探讨如何利用AXIS2在MyEclipse环境中生成客户端代码,以便与Web服务进行交互。这个过程...
【CXF、AXIS2、XFire 客户端调用方法详解】 在Web服务开发中,CXF、AXIS2和XFire是常见的Java API,用于构建和消费SOAP(简单对象访问协议)服务。这些框架提供了丰富的功能,使得开发者能够方便地创建和调用Web...
AXIS Web Service是一种基于Java的开源工具,用于创建和部署Web服务。它是Apache软件基金会的项目,主要用于简化SOAP(简单对象访问协议)处理,使得开发人员可以轻松地将Java类转换为Web服务或调用远程Web服务。在...
标题中的“用脚本生成axis2的客户端”指的是在IT领域中使用自动化脚本来创建Axis2 Web服务的客户端。Axis2是Apache软件基金会开发的一个Web服务框架,它提供了丰富的功能来构建和部署Web服务。这个过程可以极大地...
总结来说,"axis web service例子"是一个实践性的教学资源,帮助开发者深入理解Java Axis Web服务的工作机制,包括服务的创建、部署和调用。通过实际操作,学习者可以提升自己的Web服务开发技能,为未来的项目开发...
- 创建一个新的Java项目,例如`AxisClientDemo`,用于生成Web Service客户端代码。 - 使用Eclipse的`新建 Web Service Client`向导,输入服务的WSDL地址(即`...
【Axis Web Service】是一种基于Java的开源Web服务框架,它由Apache软件基金会开发,主要用于创建和部署Web服务。Axis提供了一种简单的方式来实现SOAP(Simple Object Access Protocol)通信,允许不同平台上的应用...
总之,使用Axis1实现Web服务和客户端调用是一个涉及多个步骤的过程,包括编写业务逻辑、生成WSDL、部署服务以及创建和调用客户端stub。理解这些步骤并熟练运用,可以帮助开发者构建高效、可靠的分布式系统。