0 0

RPCServiceClient 调用web services怎样传入webparan参数5

 

//是这样的需求
//服务器webservice我有一个 add方法
//这个方法发布
public String add(@WebParam(name = "num1")
    String num1,
@WebParam(name = "num1")
int num2){
return num1+num2;
}

//客户端的调用
String address="http://localhost:8085/ws/services/calc";
			String namespaceURI="cn.hk.fs";
			String methodName="add";
			// 使用RPC方式调用WebService
			RPCServiceClient serviceClient = new RPCServiceClient();
			Options options = serviceClient.getOptions();
			
			serviceClient.addHeader(new OME)
			// 指定调用WebService的URL
			EndpointReference targetEPR = new EndpointReference(address);
			
			options.setTo(targetEPR);
			
			
			// 指定add方法的传进的参数值
			Object[] opAddEntryArgs = new Object[] {10,20};  //这样传进去没用啊。。
			// 指定add方法返回值的数据类型的Class对象
			Class[] classes = new Class[] { String.class };
			// 指定要调用的add方法及WSDL文件的命名空间
			QName opAddEntry = new QName(namespaceURI, methodName);
			
			// 调用print方法并输出该方法的返回值
			System.out.println(serviceClient.invokeBlocking(opAddEntry,
					opAddEntryArgs, classes)[0]);
			
		} catch (AxisFault e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
//求解??

3个答案 按时间排序 按投票排序

0 0

请问您是怎么解决这个问题的,我也是获取不到参数

2015年11月17日 11:18
0 0

我也碰到了这个问题了,用rpc 传送参数,对方webServices 获取不到参数。具体该怎么办啊?

2014年9月18日 15:25
0 0

我最近也碰到了这个问题,
要服务端发布的方法有多个参数值,RPCServiceClient好像是搞不定,这边参数只提供了一个参数数组,也没有参数对应的描述,
// 定义参数
Object[] params = new Object[] { 1432,"","",0,"" };
会生成以下类型的报文。

<arg0 xmlns="">1432</arg0>
<arg1 xmlns=""></arg1>
<arg2 xmlns=""></arg2>
<arg3 xmlns="">0</arg3>
<arg4 xmlns=""></arg4>

服务端碰到这类型的报文,参数匹配不上呀。。

2012年7月06日 16:33

相关推荐

    AXIS1.4webservice服务端和客户端例子

    WSDL文件描述了Web服务的接口,包括方法名、参数和返回类型。 3. **部署服务**: 将生成的Java源代码编译并部署到Web服务器,如Apache Tomcat。在这个例子中,提供了`apache-tomcat-6.0.18`版本,这将作为运行Web...

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

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

    webservice8 异步调用webservice

    当我们谈论“webservice8 异步调用webservice”时,这通常指的是在Axis2框架下,使用RPCServiceClient类的invokeNonBlocking方法来实现Web服务的异步调用。 传统的同步调用方式会导致客户端程序在等待服务响应期间...

    WebService服务的三种调用方式

    ### WebService服务的三种调用方式 在现代软件开发中,WebService作为一种标准的服务提供机制,在分布式系统中的应用非常广泛。本文将详细介绍基于SOAP协议的远程WebService服务的三种常见调用方式,帮助开发者根据...

    Axis搭建一个简单的web工程

    在本文中,我们将深入探讨如何使用Axis来构建一个简单的Web工程,其中包括创建一个Web服务,该服务能接收两个数字并返回它们的和。Axis是一个流行的Java Web服务框架,它允许开发者轻松地实现跨平台和跨语言的互操作...

    webservice的编写发布1(AXIS2)

    在这个例子中,我们创建了一个`RPCServiceClient`实例,设置其选项,指定Web Service的URL,然后调用`invokeBlocking`方法来执行服务端的方法,并获取返回值。 ### 总结 AXIS2提供了简单且强大的机制,使得开发者...

    webservice之axis2

    这通常涉及创建RPCServiceClient,设置调用选项,指定方法名、URL以及参数和返回类型。在描述中的`client`类中,我们看到如何使用这些元素来调用`getMsg`方法。 7. **配置依赖库**:为了运行Axis2服务和客户端,...

    web service客户端

    - `RPCServiceClient`:这是Axis2提供的一个类,用于执行RPC(远程过程调用)风格的Web Service调用。它封装了SOAP消息的构建和发送,以及接收和解析响应的过程。 - `Options`:这个类用于设置客户端的行为,如...

    Axis2在eclipse中搭建

    随着Web Services技术的发展,Axis2作为Apache组织下的一个开源项目,为开发者提供了简单而强大的工具来实现Web Services的功能。本文将详细介绍如何在Eclipse环境中配置并使用Axis2来创建、发布Web Service接口。 ...

    webservice

    2. **WSDL (Web Services Description Language)**:用于描述Web服务的消息格式和消息如何被发送和接收。 3. **UDDI (Universal Description, Discovery and Integration)**:用于发布、查找以及集成Web服务。 4. **...

    axis2 webservice开发总结文档

    Axis2 是 Apache 组织下的一个开源项目,它提供了一种简单有效的方式来构建和部署 WebServices。本文档通过一个简单的 HelloWorld 示例来展示如何搭建基于 Axis2 的 WebService。 #### 二、环境搭建 1. **下载 ...

    AXIS2 _.docx

    ### 使用Axis2进行WebService开发、部署与调用详解 #### 一、Axis2简介 Axis2是Apache组织下的一个开源项目,它是一个基于Java的WebService框架。Axis2提供了丰富的功能来构建、部署以及调用WebService,它支持...

    java必要知识

    `RPCServiceClient`是一个客户端工具,通过`Options`配置服务地址,并使用`EndpointReference`指定服务端点。`invokeBlocking`方法用于同步调用远程服务,例如在例子中,它调用了`InsertFinger`方法并返回结果。 2....

    axis2客户端代码简单例子

    一个简单的axis2客户端调用WebService的代码,分辨调用了一个部署在axis2上的java WebService和IIS6上部署的.NET WebService,用了OM方式和Object[]方式,可供初学axis2的同学参考

    webservice简单实例

    - 创建配置文件 `/WEB-INF/services/mydomain/META-INF/services.xml`。 ##### 5. 客户端访问 WebService - **生成 Stub Client:** - 使用 Eclipse 插件生成 Stub 代码,包括 `**Stub` 和 `**CallbackHandler` ...

    WebService流行框架之Axis和CXF=.docx

    它支持两种客户端调用方式:RPCServiceClient和OMAbstractFactory方式。 - **RPCServiceClient**处理基本数据类型和自定义类型,但需要手动处理List类型的转换。 - **发布文件和服务配置** - 将Axis2的war包解压...

    CXF打印SOAP报文,记录WebService日志

    Apache CXF作为一款强大的开源框架,广泛应用于构建和消费Web Services。本文将详细介绍如何利用CXF来打印SOAP报文以及记录WebService的日志。 #### 一、背景介绍 在实际开发过程中,对于WebService的请求和响应...

    Java解析 SAP Webserice接口方式

    - 确保 WSDL 文件正确无误,以及调用方法的参数正确。 2. **性能优化:** - 对于高并发或高性能的需求场景,可以考虑使用连接池等技术提高服务端响应速度。 3. **安全性增强:** - 对于涉及到敏感数据的操作,...

Global site tag (gtag.js) - Google Analytics