`
zhujiang520
  • 浏览: 147821 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java调用webservice实例 Axis

    博客分类:
  • axis
 
阅读更多
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import java.util.LinkedList; 
import java.util.List; 
import java.util.Map; 
import java.util.Vector; 
import javax.xml.namespace.QName; 
/**<dl>
 *<dt>类名:MyWebServices</dt>
 *<dd>描述:Axis调用Webservice</dd>  
 *<dd>创建时间:May 5, 2012 11:46:20 PM </dd>
 *<dd>创建人:zj </dd>
 *</dl>
 */
public class MyWebServices {
	private String url = "http://www.mxtong.net.cn/GateWay/Services.asmx";//提供接口的地址 

	private String soapaction = "http://tempuri.org/"; //域名,这是在server定义的 

	public MyWebServices()

	{

		String UserID = "876890";

		String Account = "admin";

		String Password = "******";

		String Phones = "134********;1234";

		String Content = "hello,this is a test!这是个测试!";

		String SendTime = "2011-9-5 16:07:00";

		String SendType = "1";

		String PostFixNumber = "1";

		Service service = new Service();

		try {

			Call call = (Call) service.createCall();

			call.setTargetEndpointAddress(url);

			call.setOperationName(new QName(soapaction, "DirectSend")); //设置要调用哪个方法 

			call.addParameter(new QName(soapaction, "UserID"), //设置要传递的参数 

					org.apache.axis.encoding.XMLType.XSD_STRING,

					javax.xml.rpc.ParameterMode.IN);

			call.addParameter(new QName(soapaction, "Account"), //设置要传递的参数 

					org.apache.axis.encoding.XMLType.XSD_STRING,

					javax.xml.rpc.ParameterMode.IN);

			call.addParameter(new QName(soapaction, "Password"), //设置要传递的参数 

					org.apache.axis.encoding.XMLType.XSD_STRING,

					javax.xml.rpc.ParameterMode.IN);

			call.addParameter(new QName(soapaction, "Phones"), //设置要传递的参数 

					org.apache.axis.encoding.XMLType.XSD_STRING,

					javax.xml.rpc.ParameterMode.IN);

			call.addParameter(new QName(soapaction, "Content"), //设置要传递的参数 

					org.apache.axis.encoding.XMLType.XSD_STRING,

					javax.xml.rpc.ParameterMode.IN);

			call.addParameter(new QName(soapaction, "SendTime"), //设置要传递的参数 

					org.apache.axis.encoding.XMLType.XSD_STRING,

					javax.xml.rpc.ParameterMode.IN);

			call.addParameter(new QName(soapaction, "SendType"), //设置要传递的参数 

					org.apache.axis.encoding.XMLType.XSD_STRING,

					javax.xml.rpc.ParameterMode.IN);

			call.addParameter(new QName(soapaction, "PostFixNumber"), //设置要传递的参数 

					org.apache.axis.encoding.XMLType.XSD_STRING,

					javax.xml.rpc.ParameterMode.IN);

			call.setReturnType(new QName(soapaction, "DirectSend"),
					Vector.class); //要返回的数据类型(自定义类型) 

			//            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//(标准的类型) 

			call.setUseSOAPAction(true);

			call.setSOAPActionURI(soapaction + "DirectSend");

			Vector v = (Vector) call.invoke(new Object[] { UserID, Account,
					Password, Phones, Content, SendTime, SendType,
					PostFixNumber });//调用方法并传递参数         

			for (int i = 0; i < v.size(); i++)

			{

				System.out.println(v.get(i));

			}

		} catch (Exception ex)

		{

			ex.printStackTrace();

		}

	}

	public static void main(String args[])

	{

		MyWebServices pw = new MyWebServices();

	}

}

分享到:
评论

相关推荐

    java调用webservice的axis2.jar包

    Java调用WebService是Web服务交互的一种常见方式,而Axis2是一个高效的、可扩展的Web服务框架,它在Java世界中广泛用于创建和消费Web服务。本文将深入探讨使用Axis2.jar包来调用WebService的相关知识点。 一、Axis2...

    java调用WebService实例

    三、Java调用WebService使用Axis2的步骤 1. **添加依赖** 在Java项目中,首先需要引入Axis2的依赖库。通常,这可以通过Maven或Gradle的依赖管理工具完成。添加以下依赖到你的`pom.xml`或`build.gradle`文件: ...

    JAVA调用WebService(Axis)

    本文将详细介绍如何使用Apache Axis库在Java环境中调用WebService。 首先,理解WebService的基本概念。WebService是一种基于开放标准(如WSDL、SOAP和XML)的Web应用程序,它提供了一种在不同系统间交换数据的方法...

    java 调用https webservice实例及axis包

    Apache Axis是一款开源的Web Service框架,它使得Java开发者能够方便地创建和调用Web Service。对于HTTPS的支持,Axis提供了相应的配置和工具。 调用HTTPS Web Service的步骤大致如下: 1. **添加依赖**:首先,你...

    java调用webservice实例

    ### Java调用WebService实例解析与知识点详解 #### 核心概念与原理 在现代软件开发中,服务端之间以及客户端和服务端之间的通信是至关重要的。Web Service作为一种标准的、跨平台的服务实现方式,允许不同语言编写...

    详解axis调用webservice实例

    标题中的“详解axis调用webservice实例”表明我们将探讨如何使用Apache Axis库来调用Web服务。Apache Axis是一个开源工具,它允许Java开发者创建、部署和使用Web服务。在这个实例中,我们会有机会看到实际的Java代码...

    Java+Axis2调用Web Services 网络接口

    Java和Axis2是开发Web服务客户端的重要工具,用于调用基于SOAP协议的Web服务。本文将深入探讨如何利用Java和Axis2库来实现这一功能,同时结合提供的代码示例进行详细解析。 首先,Web服务是一种通过网络进行通信的...

    Java动态调用webService,axis2动态调用webService

    本文将深入探讨如何使用Axis2来动态地调用Web Service,并通过分析`WebServiceInvoker.java`这个文件来理解其实现原理。 1. **Java动态调用Web Service**: 在Java中,动态调用Web Service主要涉及到JAX-WS(Java ...

    axis2发布webservice和调用axis2服务接口

    1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...

    Java WebService 简单实例 方式二(axis1直接调用方式)

    ### Java WebService 简单实例 方式二(axis1直接调用方式) #### 背景介绍 在软件开发领域,特别是在企业级应用中,Web服务作为一种标准的技术规范被广泛采用,它允许不同系统间进行通信与数据交换。Java Web ...

    Axis2教程和java调用webservice的各种方法总结

    标题“Axis2教程和java调用webservice的各种方法总结”表明了本文档主要聚焦于两个核心内容:一是Axis2框架的使用教程,二是Java语言调用Web服务的不同方法的综合概述。 描述中的“Axis2教程”暗示了会详细讲解Axis...

    SAP&Java的Webservice实例

    SAP&Java的Webservice实例 Webservice 是一种基于 SOAP 传输协议,用 WSDL 描述,用 XML 封装数据的接口技术。由于其跨平台、跨防火墙、开发成本低、开发周期短等优势而被广泛应用,但也有局限性,包括传输负载大、...

    axis调用webservice实例,包含jar包

    标题中的“axis调用webservice实例”涉及到的是在Java开发中使用Apache Axis库来调用Web服务的过程。Apache Axis是一个开放源代码的SOAP栈,它允许开发者创建和部署Web服务,同时也提供了客户端工具来调用这些服务。...

    PB调用JAVA WEBSERVICE实例

    标题中的“PB调用JAVA WEBSERVICE实例”指的是使用PowerBuilder(PB)应用程序调用由Java编写的Web服务。在企业级应用开发中,不同语言之间的互操作性是非常重要的,而Web服务提供了一种标准的方式来实现这一点。让...

    java调用webservice接口方法

    以下是如何使用Axis进行Java调用WebService接口的步骤: 1. **创建WebService客户端**: 首先,你需要获取服务的WSDL文档。这是一个XML文件,描述了服务的接口、操作和消息格式。你可以通过URL获取WSDL,或者如果...

    Java开发WebService实例

    ### Java开发WebService实例详解 在IT领域,尤其是企业级应用开发中,WebService作为一种标准化的、跨平台的服务交互方式,被广泛应用于系统间的数据交换与服务调用。本文将基于给定的“Java开发WebService实例”...

    java axis 调用webservice服务端

    Java Axis调用WebService服务端是Java开发者在进行分布式系统交互时常见的一种技术实践。Axis是Apache软件基金会开发的一个开源项目,它提供了一种方便、高效的方式,使得Java应用程序能够作为客户端来消费或作为...

    webservice之axis实例,axis复杂对象

    在"webservice之axis实例,axis复杂对象"这个主题中,我们将关注以下核心知识点: 1. **SOAP与WSDL**: SOAP是一种轻量级的消息协议,用于在Web上交换结构化的和类型化的信息。WSDL则是一种XML格式,用来描述Web...

    java axis webservice 开发实例

    通过这个简单的Java Axis WebService实例,你应该对Web服务的开发有了初步的认识。继续深入学习,包括理解SOAP消息结构、WSDL的细节以及如何处理更复杂的数据类型,将使你成为Web服务开发的专家。实践中不断探索,祝...

    java调用webservice接口.zip

    本教程将深入探讨如何使用Axis库来实现在Java中调用WebService接口。Axis是一个开源的Java SOAP栈,它提供了从Java代码中创建和消费Web服务的能力。 **一、什么是WebService?** WebService是一种基于XML的协议,它...

Global site tag (gtag.js) - Google Analytics