以下是一个对WebService接口传入复杂对象的一个处理:
可以有多种方式进行解决:
1.可以根据wsdl生成其对象代码,构造复杂对象进行传值
2. 1方法对于异构平台有些风险,之前我试过几次总是返回不了正确的结果,在xFire下进行invoke的时候可以选择
[]
org.codehaus.xfire.client.
.invoke(
name,
reader) throws
可以向接口方索要一份原生的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);
分享到:
相关推荐
自个实践记录下来的,把每个步骤都截图下来,希望能有用
从网上看到xfire的例子不少,大多都是只返回一个string就拉到,往往与实际情况有天壤之别.这个小实例有server和client的代码,server直接用myeclipse导入,然后添加spring2.0 aop和core,xfire1.2即可.client也是...
包括两个项目 服务器项目和客户端项目 测试的时候先发布服务器项目,然后运行客户端main方法测试。 测试内容: /*Aegis支持的类型*/ public int getInt(int a); public double getDouble(double a); public float ...
xfire 使用外部类、返回collection及输入数组参数示例
xfire集成spring开发的一个数据库登陆验证实例,包含SSL安全机制
spring xfire spring 集成xfire 比较好的一种方式
myeclipse xfire 5分钟开发一个完整实例.doc
xfire客户端jar包以及一个Demo样板 Demo样板不能直接使用,因为和每个人调用的wsdl直接相关。 请修改后使用!
xfire-all-1.2.6 xfire所需的全部包
使用xfire框架搭建的webService。主要有2个实例:SOAP Header中进行身份验证和WS-Security进行身份验证
XFire令WebService如此简单 对于一般的接口方法,即方法的返回类型或参数不是List或Map中存放对象的方
XFire最高版本是WebService开发的一个框架
XFire--Webservice入门xfire
使用XFire开发一个简单的web服务,代码
XFire1.2.6完整版JAR包 XFire1.2.6完整版JAR包XFire1.2.6完整版JAR包XFire1.2.6完整版JAR包
Xfire API 对开发web services有帮助!编写程序时作为参考!
Xfire案例
activation.jar commons-logging.jar jdom-1.0.jar spring.jar spring-mock.jar stax-api-1.0.1.jar stax-utils-snapshot-20040917.jar wsdl4j-1.5.2.jar wstx-asl-3.0.1.jar ...xfire-xmlbeans-1.2.2.jar
XFire完整入门教程XFire完整入门教程XFire完整入门教程XFire完整入门教程
1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11....