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

xFire 下的 复杂对象传参 的一个处理

    博客分类:
  • Web
阅读更多

以下是一个对WebService接口传入复杂对象的一个处理:

可以有多种方式进行解决:

1.可以根据wsdl生成其对象代码,构造复杂对象进行传值

2. 1方法对于异构平台有些风险,之前我试过几次总是返回不了正确的结果,在xFire下进行invoke的时候可以选择   

Object [] org.codehaus.xfire.client.Client .invoke(String name, XMLStreamReader reader) throws Exception
可以向接口方索要一份原生的Request请求,自行进行合并,转为XMLStreamReader,进行发送请求。
以下是一个请求片段:

                Object[] result = null;
		Client client = null;
		client = m_Clients.getClient();
		StringBuilder xml = new StringBuilder();
		xml.append("<request></request>");
		XMLInputFactory xmlin = XMLInputFactory.newInstance();
		StringReader reader = new StringReader(xml.toString());
		XMLStreamReader xsr = xmlin.createXMLStreamReader(reader);
		xml.toString().getBytes("utf-8");
		result = client.invoke("request", xsr);
 

 

0
2
分享到:
评论

相关推荐

    XFire开发实践记录-包括环境准备与复杂对象的配置方法

    在本文中,我们将探讨XFire框架在开发Web服务中的实践应用,以及如何处理复杂对象的传递。XFire作为MyEclipse 5.5默认的Web服务框架,虽然可能现在不是主流选择,但它提供的IDE支持使得环境配置和开发相对简便。 ...

    xfire 使用外部类、返回collection及输入数组参数示例

    在这个“xfire 使用外部类、返回collection及输入数组参数示例”中,我们将深入探讨如何利用Xfire来处理复杂的参数类型,包括外部类引用、集合(Collection)返回以及数组作为输入参数。 ### 1. 外部类的使用 在...

    xfire依赖jar包

    xfire是一个早期流行的开源Web服务框架,主要用于构建SOAP(简单对象访问协议)和RESTful(Representational State Transfer)服务。这个框架使得Java开发者能够轻松地创建、部署和消费Web服务。xfire依赖于一系列的...

    使用xfire框架搭建webService的一个demo

    在IT行业中,Web服务是一种允许不同应用程序之间进行通信的技术,而`xfire`是一个流行的Java框架,用于构建和消费Web服务。本示例将详细解释如何利用xfire框架搭建一个包含SOAP Header身份验证和WS-Security身份验证...

    XFire令WebService如此简单

    【XFire:让WebService开发变得简单】 XFire是一款强大的Java Web Service框架,它极大地...无论是简单的Java接口还是复杂的对象列表,XFire都能够有效地处理。只需几步简单的配置,就能让Web服务开发变得非常便捷。

    xfire 的webservice_server端和client端代码,包括复杂类型.

    从网上看到xfire的例子不少,大多都是只返回一个string就拉到,往往与实际情况有天壤之别.这个小实例有server和client的代码,server直接用myeclipse导入,然后添加spring2.0 aop和core,xfire1.2即可.client也是...

    xfire所需jar包(共20个)

    8. **xfire-aegis-1.2.6.jar**:Aegis是xfire的一个绑定模块,负责将Java对象与XML Schema映射,实现对象到XML的自动转换。 9. **XmlSchema-1.1.jar**:这个库提供了XML Schema的处理能力,帮助验证XML文档是否符合...

    xfire的简单实例

    在xfire中,我们无需深入了解这些复杂的概念和协议,因为xfire提供了一种抽象化的开发方式,使得开发者可以专注于业务逻辑,而将底层的通信细节交给框架处理。 【标签】:“xfire webservice” xfire是专门为简化...

    java webservice XFire技术文档,一个简单列子和一个稍微难的列子

    简单例子可能涉及一个基本的Hello World服务,而复杂例子可能会涵盖更丰富的业务逻辑和数据交互。 6. **PDF文档**:这份技术文档以PDF形式存在,这意味着你可以离线阅读,方便随时查阅。它通常会包含步骤解析、配置...

    xfire

    xfire 1.26是该平台的一个特定版本,可能包含了对之前版本的改进和修复。 在源码层面,xfire的开放源码特性使得开发者可以深入理解其内部机制,学习网络通信、多用户同步、游戏接口集成等技术。这对于游戏开发爱好...

    XFire完整jar包

    这个jar包包含了所有必要的依赖,使得用户可以直接将其添加到项目的lib目录下,无需再进行复杂的配置或下载其他额外的库。 在这个压缩包中,我们可以看到以下重要的组件和库: 1. **jaxb-xjc-2.0.1.jar**:这是...

    xfire框架jar包合集 大全

    这个版本是XFire的一个集成包,包含了XFire的核心组件和服务处理功能。1.2.6版本意味着这是一个相对成熟且经过多次迭代优化的版本,可能修复了一些已知问题并增加了新特性。XFire的所有主要功能,如SOAP处理、WSDL...

    Xfire API,Xfire帮助文档

    Xfire API 是一款专为游戏社区设计的接口,它允许开发者构建与Xfire服务交互的应用程序,从而增强玩家的游戏体验并提供社交功能。Xfire API 主要围绕Web服务概念,这意味着它通过网络提供一系列功能,使得第三方...

    Xfire-v1.99 XFire最高版本

    XFire,全称为XFire Integration Library,是一个基于Java的开源框架,专门用于构建和部署Web服务。这个“XFire最高版本”指的是XFire项目的最终或最优化的版本,它提供了一系列先进的功能和改进,旨在为开发者带来...

    xfire测试项目(包括复杂数据类型)

    包括两个项目 服务器项目和客户端项目 测试的时候先发布服务器项目,然后运行客户端main方法测试。 测试内容: /*Aegis支持的类型*/ public int getInt(int a); public double getDouble(double a); public float ...

    xfire webservice集成最少8个包

    描述中提到的“简单的Web服务应用”,意味着这8个基本的库应该足以满足基本的Web服务创建和交互需求,但更复杂的应用可能需要额外的库,比如安全性、事务处理、性能优化等特性。 在实际开发中,使用像Maven或Gradle...

    Xfire的client.zip_Xfire客户端代码_webservice

    Xfire,作为一个已经不再更新的即时通讯软件,曾提供了一个用于游戏社区的集成平台,包括好友列表、游戏统计等功能。在本案例中,"Xfire的client.zip"是一个包含了Xfire客户端代码的压缩包,主要用于调用Web服务。 ...

    Xfire调用webservice无法接收到参数问题解决

    1. **XML序列化与反序列化问题**:Xfire需要将Java对象转换为XML格式(序列化)发送给服务端,服务端再将接收到的XML还原为Java对象(反序列化)。如果双方使用的数据类型不匹配或XML格式不正确,可能会导致参数丢失...

    XFire例子

    `MyWebServer`接口定义了服务的方法签名,这里是`sayHi`方法,它接受一个`User`对象作为参数并返回一个`User`对象列表。`MyWebServerImpl`类实现了`MyWebServer`接口,提供了实际的业务逻辑。 #### 五、总结 通过...

    xfire接口程序,包含xfire服务端和axis客户端

    本项目名为"xfire接口程序,包含xfire服务端和axis客户端",旨在提供一个完整、可直接运行的示例,帮助开发者快速理解并应用这两种技术。 xfire是一个开源的Java库,它允许开发者创建和消费Web服务。xfire的核心...

Global site tag (gtag.js) - Google Analytics