`

webservice 客户端调用--axis

 
阅读更多

 

package com.morning.webservice.client.test;

 

import javax.xml.namespace.QName;

 

import org.apache.axis2.AxisFault;

import org.apache.axis2.addressing.EndpointReference;

import org.apache.axis2.client.Options;

import org.apache.axis2.rpc.client.RPCServiceClient;

 

public class AxisServiceTest {

 

public static void main(String[] args) throws AxisFault {

testSayHello();

 

}

 

private static void testSayHello() throws AxisFault {

//输入参数

Object[] opSayHelloArgs = new Object[]{"Mr Chen"};

//输出结果是String类型

Class[] returnTypes = new Class[]{String.class};

RPCServiceClient serviceClient = new RPCServiceClient();

//EndpointReference 和 QName 我们都可以从 WSDL 中得到

String address = "http://127.0.0.1:8080/axis2/services/AxisService";

EndpointReference targetEPR = new EndpointReference(address);

Options options = serviceClient.getOptions();

options.setTo(targetEPR);

//调用webService服务,传递操作名称QName,操作所需参数,返回类型,获得返回结果

//这个调用封装了发起soap请求访问webserive与解析soap响应结果的解析

QName opSayHello = new QName("http://service.axis.morning.com","sayHello");

Object[] response = serviceClient.invokeBlocking(opSayHello, opSayHelloArgs, returnTypes);

String result = (String) response[0];

System.out.println(result);

}

 

}


分享到:
评论

相关推荐

    webservice-axis2客户端调用(多参).txt

    之前webservice客户端调用,使用RPC客戶端接口调用方法,但发现此种调用方式针对携参方式并不适用。最后经过多种方式测试选择了OMFactory......调用。经测试好用

    axis2客户端调用axis1服务接口

    axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...

    axis客户端调用webservice

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

    axis2客户端调用webService接口,精简jar包

    本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...

    java客户端调用webservice所调用的axis1.4包和方法调用

    本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。

    WebService------AXIS

    4. **生成客户端代理代码**:AXIS可以生成客户端所需的Java代码,使得客户端可以通过这些代理类调用服务。 5. **调用服务**:使用生成的客户端代理,通过SOAP请求与远程服务进行交互。 在实际应用中,可能还需要...

    AXIS2作为客户端调用webService的demo

    用AXIS2作为客户端调用webService的demo:本人亲测可用,eclipse工程java项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。

    WebService:Axis客户端调用需要身份验证的CXF服务

    要深入学习这个主题,可以参考博客“WebService:Axis客户端调用需要身份验证的CXF服务”。这个博客很可能详细解释了如何在实际代码中实现上述步骤,包括如何配置Axis客户端、如何处理认证头以及如何与CXF服务进行...

    基于Axis的Web Service客户端调用

    【标题】基于Axis的Web Service客户端调用 在IT领域,Web Service是一种通过网络进行通信的标准协议,它允许不同系统间的应用程序互相交换数据。而Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web ...

    webService-Axis-tomcat发布教程.docx编程资料

    ### WebService-Axis-Tomcat 发布教程详细解析 #### 一、准备工作 在开始发布 WebService...至此,您已经成功地发布了 WebService,并可以通过客户端调用该服务。接下来可以根据需要继续开发客户端或其他相关的功能。

    java-webservice-axis-例子

    2. **调用端接口**:在客户端,我们需要生成一个 stub 或 proxy 类,这是 Axis 提供的功能,可以自动根据WSDL文件创建。这个生成的类提供了与服务交互的接口,调用者可以像调用本地方法一样调用远程Web服务。调用端...

    部署WebService(eclipse-axis2)

    本文将详细介绍如何使用Eclipse 3.5.0 和 Axis2-1.3 版本进行WebService的部署,包括服务端和客户端的构建过程。 #### 二、版本准备 - Eclipse 3.5.0 - Axis2-1.3(下载或已有的压缩包) #### 三、Eclipse中配置...

    axis2客户端调用服务端,带用户身份认证

    当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户能够访问服务。 首先,理解身份认证是网络安全的基础。在Web服务中,通常采用...

    webservice-client-call axis

    Web服务(Web Service)是一种基于互联网的、采用标准的XML(可扩展标记语言)进行通信的应用程序接口(API)。...在实际开发中,理解并熟练运用这些概念和技术,可以有效地实现Web服务的客户端调用。

    soapui生成webservice客户端代码

    soapui生成webservice客户端代码,比较详细的讲解了配置,以及生成客户端代码的步骤

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

    本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...

    myeclipse8.5+axis2插件 生成webservice服务并调用-----代码

    ----------示例包括: 普通数据类型 ...使用axis2通过自编写的server端生成wsdl,通过wsdl生成服务(aar,将aar文件放入tomcat/webapps/axis2/WEB-INF/services下),再通过wsdl生成客户端,通过客户端调用服务

    WebService客户端调用服务器数据库

    【WebService客户端调用服务器数据库】是一个关键的IT技术主题,主要涉及如何通过Web服务接口与远程服务器数据库进行交互。在互联网应用中,这种技术经常用于实现不同系统间的数据共享和功能整合。以下是对这一主题...

    WebService Axis客户端调用接口需要用到的jar包

    2. **axis-wsdl4j.jar**:这个jar包包含了wsdl4j库,用于解析和处理WSDL文件。它帮助客户端从WSDL文档中获取服务的地址、操作方法和消息结构等信息。 3. **activation.jar**:该jar包提供了JavaBeans Activation ...

Global site tag (gtag.js) - Google Analytics