`

axis远程调用WebService(返回类型为xml)

阅读更多

package test;

 

import java.rmi.RemoteException;

 

import javax.xml.namespace.QName;

import javax.xml.rpc.ParameterMode;

import javax.xml.rpc.ServiceException;

 

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

import org.apache.axis.types.Schema;

 

public class TestWeb {

public static void main(String[] args){

        //自定义参数

String arg0= "";

String arg1= "";

try{

Service service = new Service();

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

call.setTargetEndpointAddress(new java.net.URL("WebService的链接"));

call.setOperation("方法名");

call.setUseSOAPAction(true);

call.setOperationName(new QName("http://tempuri.org/","方法名"));

call.addParameter(new QName("http://tempuri.org/",“arg0"),XMLType.XSD_STRING

, ParameterMode.IN);

call.addParameter(new QName("http://tempuri.org/","arg1"),XMLType.XSD_STRING

, ParameterMode.IN);

 

call.setReturnType(XMLType.XSD_SCHEMA);

call.setSOAPActionURI("写入soapactionURI地址");

Schema result = (Schema)call.invoke(new Object[]{arg0,arg1});

for(int i = 0; i<result.get_any().length; i++){

System.out.println(result.get_any()[i]);

}

}catch(ServiceException e){

System.out.println("异常");

       e.printStackTrace();

}catch(RemoteException e){

System.out.println("RemoteException异常");

e.printStackTrace();

}catch(Exception e){

e.printStackTrace();

}

}

 

分享到:
评论

相关推荐

    webservice远程调用,返回数据生成xml文件,并通过SAX解析出来

    webservice远程调用,返回String数据并生成xml文件到本地工程,在通过SAX解析器把数据解析出来。这是webservice应用的一个简单的例子。根据该例子的思想,可以实现很多功能了。例如把client工程的sayHello方法改为...

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

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

    axis客户端调用webservice

    java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG

    拼接xml调用webservice

    本主题的核心是"拼接XML调用WebService",这通常指的是通过构建XML字符串来构造请求,然后发送该请求到一个Web Service接口以获取响应。以下是对这个过程的详细解释: 1. **XML基础**:XML是一种结构化标记语言,它...

    使用axis轻松调用Webservice

    标题“使用axis轻松调用Webservice”涉及到的是在IT领域中如何通过Apache Axis工具来便捷地与Web服务进行交互。Apache Axis是一个开放源代码的Java框架,它允许开发者创建、部署和使用Web服务。这个标题暗示了我们将...

    Android axis调用Webservice

    在Android开发中,有时我们需要与远程服务器进行交互,获取或发送数据。Web Service是一种常见的通信方式,而Axis2是Apache组织提供的一款强大的Web Service框架,它支持SOAP和RESTful服务。本文将详细介绍如何在...

    Axis动态调用webService

    6. 最后,Axis 将从远程服务器接收到返回值,并将其返回给客户端。 Axis 的优点 Axis 是一个流行的 Java 基于 SOAP 的 Web 服务框架,它具有以下优点: 1. 灵活性:Axis 提供了灵活的方式来调用 Web 服务,无需...

    java 通过axis调用天气预报的webservice

    标题中的“Java通过Axis调用天气预报的WebService”是指使用Java编程语言,通过Apache Axis库来访问和使用公开的天气预报Web服务。Apache Axis是一个开放源码的SOAP(简单对象访问协议)工具包,它允许开发者创建和...

    java axis 调用webservice服务端

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

    详解axis调用webservice实例

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

    Axis2调用Webservice最全的Jar包

    里面包含axis2-adb-codegen-1.5.4.jar、axis2-java2wsdl-1.5.4.jar、axis2-transport-local-1.5.4.jar、mail-1.4.jar、woden-impl-dom-1.0M8.jar、XmlSchema-1.4.3.jar等十几个jar包

    利用AXIS调用webservice所需JAR包

    本篇文章将深入探讨如何利用AXIS调用WebService,以及所需的JAR包及其作用。 首先,理解AXIS的基本概念至关重要。Apache Axis是Apache软件基金会开发的一个开源项目,它是一个用于构建Web服务和客户端的工具集。...

    java axis 调用 .net webservice 短信收发

    总之,Java Axis调用.NET WebService实现短信收发是一项技术挑战,它涉及到多种技术的集成,包括Java编程、Web服务调用、XML解析等。通过这个实践,你可以深化对跨平台通信的理解,提升自己的技能水平。

    Axis2发布和调用webservice

    描述了axis2如何调用webservice,jar齐全,首先保证webservice的url能正常访问,下载资源后直接运 行com.axis2.test.TestAxis2的main方法即可。 axis2功能十分强大,可接受方法中返回任何类型,比如List, Set,...

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

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

    动态调取webservice返回json数据并处理

    这里我们关注的是动态调用WebService并处理返回的JSON数据,然后将这些数据展示在GridView中。这个过程涉及到的技术主要包括:WebService的调用、JSON数据解析以及数据绑定到GridView。 首先,让我们来理解...

    axis2实现webservice

    - **客户端示例代码**:通过编写客户端代码,利用Axis2的客户端API来调用远程服务。 - **关键类**:`org.apache.axis2.client.Options`用于设置客户端的选项;`EndpointReference`用于指定服务端点。 #### 八、...

    java调用webservice的axis2.jar包

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

    java axis调用第三方webservice程序demo

    在Java中使用Axis调用Webservice,首先需要引入必要的库文件。这些库通常包括axis.jar、axis-wsdl4j.jar、commons-discovery.jar、commons-logging.jar、jaxrpc.jar和wsdl4j.jar等。这些库包含了处理SOAP消息、解析...

    使用axis调用WebService服务端

    总之,使用Axis调用WebService服务端是一个涉及接口定义、服务部署、客户端代码生成和执行的过程。理解这些步骤,以及如何处理可能出现的问题,对于任何需要集成Web服务的项目都是至关重要的。在实际开发中,熟练...

Global site tag (gtag.js) - Google Analytics