import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
/**
* WebService客户端程序
*/
public class WebServiceClient {
/**
* WebService接口地址
*/
private String address;
public WebServiceClient(String address){
this.address = address;
}
/**
* 接口执行方法
* @param ifUser 接口系统标识
* @param ifPass 接口系统校验码
* @param ifCode 接口标识
* @param ifEvent 保留字段
* @param info Xml形式的信息
* @return xml格式的字符串
* @throws Exception
*/
public String excute(String ifUser,String ifPass,String ifCode,String ifEvent,String info) throws Exception{
String returnXML = "";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(address));
//设置操作的名称。
call.setOperationName(new QName("IfService"));
//参数1的类型
call.addParameter("ifUser", XMLType.XSD_STRING, ParameterMode.IN);
//参数2的类型
call.addParameter("ifPass", XMLType.XSD_STRING, ParameterMode.IN);
//参数3的类型
call.addParameter("ifCode", XMLType.XSD_STRING, ParameterMode.IN);
//参数4的类型
call.addParameter("ifEvent", XMLType.XSD_STRING, ParameterMode.IN);
//参数3的类型
call.addParameter("info", XMLType.XSD_STRING, ParameterMode.IN);
//返回的数据类型
call.setReturnType( XMLType.XSD_STRING);
//执行EIP提供的webservice方法的调用
returnXML = (String)call.invoke( new Object [] {ifUser,ifPass,ifCode,ifEvent,info});
return returnXML;
}
}
分享到:
相关推荐
本文将详细介绍如何在Eclipse环境中,利用WSDL文件逆向生成WebService客户端项目的源码。 首先,WSDL文件是一个XML格式的文档,它描述了Web服务的接口、操作、消息格式以及服务的位置。这个文件是服务提供者发布的...
生成WebService客户端代码的过程通常涉及以下步骤: 1. **WSDL(Web Services Description Language)**:WSDL文件是WebService的接口定义,它描述了服务的可用操作、输入、输出以及如何访问这些服务。在本例中,你...
在标题和描述中提到的“cxf生成webservice客户端”是指利用CXF的工具从WSDL文件自动生成Java客户端代码,以便于调用Web服务。 生成Web服务客户端的步骤如下: 1. **获取WSDL文件**:Web服务通常会公开一个WSDL文件...
本文将深入探讨如何根据WSDL地址或文件生成WebService客户端,这是一项在开发过程中经常遇到的任务。 首先,理解WSDL文件是关键。WSDL文件是XML文档,它定义了一个服务的端点(即URL)、服务提供的操作(或方法)、...
本话题聚焦于“webService工具生成的客户端”,这是一个常见的开发场景,尤其是当需要与第三方服务进行交互时。下面将详细阐述相关知识点。 1. **Web Service客户端**:Web Service客户端是调用服务端接口的应用...
- **客户端通过wsdl.exe生成代理类**:`客户端通过wsdl.EXE生成代理类的方式(对应Server1).rar`中,开发者可能使用命令行工具wsdl.exe,从Web服务的WSDL(Web Services Description Language)文件生成代理类,然后...
Java WebService客户端和服务端生成工具是用于简化Java开发者在创建和调用Web服务时工作的实用程序。这些工具自动生成所需的代码框架,使开发者能够快速地与WebService进行交互,而无需手动编写大量的XML Schema...
【知识点详解】 AXIS 是一个开源的 Java 框架,用于构建和部署 Web Services。...通过批处理文件自动化生成过程,开发者可以快速地与 Web Service 进行交互,而不必手动编写复杂的 SOAP 请求和响应处理代码。
### jdk 生成接口客户端 Java代码详解 #### 概述 在进行Web服务客户端开发时,经常需要根据提供的WSDL(Web Services Description Language)文件来生成相应的Java客户端代码。这不仅可以提高开发效率,还能减少...
这可以通过使用Visual Studio的“添加Web引用”或“添加服务引用”功能自动完成,也可以手动通过生成代理类(如使用Wsdl.exe工具)。一旦有了代理类,我们就可以像调用本地方法一样调用Web Service方法。 ```csharp...
接下来,可以手动为该代码配置合适的命名空间,并调用客户端代码。 下面是一个简单的C#客户端示例代码: ```csharp using System; namespace YourNamespace { class Program { static void Main(string[] args...
本文将详细讲解如何在Eclipse环境中,根据WSDL文件自动生成WebService客户端,并提供调用示例。 首先,我们需要理解WSDL文件的结构。WSDL文件包含了服务的端点(或地址)、操作(或服务方法)、输入和输出消息的...
首先,你需要对标题中的"WEBSerVice客户端AXIS解析JAVA类库"有一个基本理解。Web服务是基于开放标准(如SOAP和WSDL)的接口,允许不同平台的应用程序交换数据。AXIS是Java中的一个工具集,它提供了Web服务客户端和...
标题"client_axis.rar_AxisClient_axis client_axis.client_webservice客户端"暗示了这个压缩包包含了一个与Axis相关的Web服务客户端。这个客户端可能是一个Java项目,包含了必要的类库和配置文件,用于与远程Web...
这个插件正是为了解决这一问题而诞生的,它能够自动生成客户端代码,使得开发者可以快速地与Webservice进行交互,无需手动编写复杂的SOAP请求和响应处理逻辑。 首先,我们需要理解Web服务的基本概念。Web服务是一种...
总之,手动生成WSDL代理类是开发Web Service客户端应用时的一项基本技能,通过本文所述的步骤,开发者能够更加高效、便捷地完成代理类的生成,从而加速Web Service的集成与测试,提升整体项目的开发效率。
Axis同样提供了方便的客户端工具,如java2wsdl,用于生成客户端所需的Stub类。生成客户端代码: ``` java org.apache.axis.client.AdminClient -url http://localhost/axis/services/YourService?wsdl -deploy ``` ...
标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...
在本文中,我们将深入探讨如何使用MyEclipse这个强大的集成开发环境(IDE)来生成Webservice。MyEclipse是基于Eclipse的一款专为Java EE开发者设计的扩展工具,它提供了丰富的功能,包括Web服务的创建、调试和部署。...
- 在Axis中,可以通过`wsdl2java`工具生成Java客户端代码,或者通过`java2wsdl`工具从已有的Java类生成WSDL。 5. **SOAP(Simple Object Access Protocol)**: - SOAP是WebService通信的标准协议,它基于XML,...