`
yelr_j
  • 浏览: 68200 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

手动生成webservice客户端

阅读更多
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客户端项目源码

    本文将详细介绍如何在Eclipse环境中,利用WSDL文件逆向生成WebService客户端项目的源码。 首先,WSDL文件是一个XML格式的文档,它描述了Web服务的接口、操作、消息格式以及服务的位置。这个文件是服务提供者发布的...

    webservice 客户端自动生成工具

    生成WebService客户端代码的过程通常涉及以下步骤: 1. **WSDL(Web Services Description Language)**:WSDL文件是WebService的接口定义,它描述了服务的可用操作、输入、输出以及如何访问这些服务。在本例中,你...

    cxf生成webservice客户端

    在标题和描述中提到的“cxf生成webservice客户端”是指利用CXF的工具从WSDL文件自动生成Java客户端代码,以便于调用Web服务。 生成Web服务客户端的步骤如下: 1. **获取WSDL文件**:Web服务通常会公开一个WSDL文件...

    根据wsdl地址或文件生成webservice客户端

    本文将深入探讨如何根据WSDL地址或文件生成WebService客户端,这是一项在开发过程中经常遇到的任务。 首先,理解WSDL文件是关键。WSDL文件是XML文档,它定义了一个服务的端点(即URL)、服务提供的操作(或方法)、...

    webService工具生成的客户端

    本话题聚焦于“webService工具生成的客户端”,这是一个常见的开发场景,尤其是当需要与第三方服务进行交互时。下面将详细阐述相关知识点。 1. **Web Service客户端**:Web Service客户端是调用服务端接口的应用...

    C#.NET WebService 客户端+服务器

    - **客户端通过wsdl.exe生成代理类**:`客户端通过wsdl.EXE生成代理类的方式(对应Server1).rar`中,开发者可能使用命令行工具wsdl.exe,从Web服务的WSDL(Web Services Description Language)文件生成代理类,然后...

    java webservice 客户端、服务端生成工具

    Java WebService客户端和服务端生成工具是用于简化Java开发者在创建和调用Web服务时工作的实用程序。这些工具自动生成所需的代码框架,使开发者能够快速地与WebService进行交互,而无需手动编写大量的XML Schema...

    使用axis自动生成webservice客户端代码.pdf

    【知识点详解】 AXIS 是一个开源的 Java 框架,用于构建和部署 Web Services。...通过批处理文件自动化生成过程,开发者可以快速地与 Web Service 进行交互,而不必手动编写复杂的 SOAP 请求和响应处理代码。

    jdk 生成接口客户端 java代码

    ### jdk 生成接口客户端 Java代码详解 #### 概述 在进行Web服务客户端开发时,经常需要根据提供的WSDL(Web Services Description Language)文件来生成相应的Java客户端代码。这不仅可以提高开发效率,还能减少...

    C# WebService 客户端 服务器 Get Post

    这可以通过使用Visual Studio的“添加Web引用”或“添加服务引用”功能自动完成,也可以手动通过生成代理类(如使用Wsdl.exe工具)。一旦有了代理类,我们就可以像调用本地方法一样调用Web Service方法。 ```csharp...

    WebService 客户端开发指南

    接下来,可以手动为该代码配置合适的命名空间,并调用客户端代码。 下面是一个简单的C#客户端示例代码: ```csharp using System; namespace YourNamespace { class Program { static void Main(string[] args...

    Eclipse根据wsdl文件自动生成webservice client图解

    本文将详细讲解如何在Eclipse环境中,根据WSDL文件自动生成WebService客户端,并提供调用示例。 首先,我们需要理解WSDL文件的结构。WSDL文件包含了服务的端点(或地址)、操作(或服务方法)、输入和输出消息的...

    WEBSerVice客户端AXIS解析JAVA类库.以及客户代码生成BAT文件

    首先,你需要对标题中的"WEBSerVice客户端AXIS解析JAVA类库"有一个基本理解。Web服务是基于开放标准(如SOAP和WSDL)的接口,允许不同平台的应用程序交换数据。AXIS是Java中的一个工具集,它提供了Web服务客户端和...

    client_axis.rar_AxisClient_axis client_axis.client_webservice客户端

    标题"client_axis.rar_AxisClient_axis client_axis.client_webservice客户端"暗示了这个压缩包包含了一个与Axis相关的Web服务客户端。这个客户端可能是一个Java项目,包含了必要的类库和配置文件,用于与远程Web...

    Axis2_Codegen_Wizard_1.4.0( eclipse中Webservice客户端生成插件)

    这个插件正是为了解决这一问题而诞生的,它能够自动生成客户端代码,使得开发者可以快速地与Webservice进行交互,无需手动编写复杂的SOAP请求和响应处理逻辑。 首先,我们需要理解Web服务的基本概念。Web服务是一种...

    手动生成WSDL代理类

    总之,手动生成WSDL代理类是开发Web Service客户端应用时的一项基本技能,通过本文所述的步骤,开发者能够更加高效、便捷地完成代理类的生成,从而加速Web Service的集成与测试,提升整体项目的开发效率。

    使用axis手动编写webservice服务发布,并调用

    Axis同样提供了方便的客户端工具,如java2wsdl,用于生成客户端所需的Stub类。生成客户端代码: ``` java org.apache.axis.client.AdminClient -url http://localhost/axis/services/YourService?wsdl -deploy ``` ...

    axis1.4带lib包java开发webservice客户端和服务端

    标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...

    MyEclipse生成webservice手册

    在本文中,我们将深入探讨如何使用MyEclipse这个强大的集成开发环境(IDE)来生成Webservice。MyEclipse是基于Eclipse的一款专为Java EE开发者设计的扩展工具,它提供了丰富的功能,包括Web服务的创建、调试和部署。...

    WebService工具类

    - 在Axis中,可以通过`wsdl2java`工具生成Java客户端代码,或者通过`java2wsdl`工具从已有的Java类生成WSDL。 5. **SOAP(Simple Object Access Protocol)**: - SOAP是WebService通信的标准协议,它基于XML,...

Global site tag (gtag.js) - Google Analytics