`
swordinhand
  • 浏览: 312350 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

通过axis2发起WS请求时添加SOAP header

    博客分类:
  • JAVA
阅读更多
首先要获得一个ServiceClient对象,因为这个对象是org.apache.axis2.client.Stub里面定义的,所以你生成的stub里面应该直接就可以使用这个对象,或者调用stub的_getServiceClient()方法来获取这个对象。

得到这个对象之后,添加soap header的方法有如下几种
1,使用addStringHeader方法
_serviceClient.addStringHeader(new QName("preifx", "field", "Ns"), "header value");


2,使用addHeader(SOAPHeaderBlock header)方法
SOAPFactory factory = OMAbstractFactory.getSOAP12Factory();
             OMNamespace ns = factory.createOMNamespace("http://ws.apache.org/axis2", "hns");
                         SOAPHeaderBlock shb;

                         shb = factory.createSOAPHeaderBlock("field", ns);
                         shb.setText("value");
                         _serviceClient.addHeader(shb);


3,使用addHeader(OMElement header)方法
或者自己创建一个OMElement对象,或者使用stub里面的这些内部类提供的方法生成
OMFactory omFactory = OMAbstractFactory.getOMFactory();
OMElement omElement = omFactory.createOMElement(new QName("prefix", "field", "Ns"), null);
omElement.setText("value");
hereclient.addHeader(omElement);


RequestSOAPHeaderE rshe = new RequestSOAPHeaderE();
            rshe.setRequestSOAPHeader(header);
            _serviceClient.addHeader(rshe.getOMElement(null,
                    OMAbstractFactory.getOMFactory()));

RequestSOAPHeaderE和RequestSOAPHeader都是Axis2根据wsdl文件自动生成的对象
分享到:
评论

相关推荐

    Java Webservice Axis2 Client(含soapheader验证)

    Java Web服务 Axis2 客户端是开发基于SOAP协议的应用程序时常用的一种工具,它允许开发者创建和消费Web服务。Axis2是Apache软件基金会提供的一个高效、灵活且可扩展的Web服务框架,支持多种协议,包括SOAP 1.1和1.2...

    基于Axis2的WS构建客户端示例

    3. **安装Apache Axis2**:在你的开发环境中安装Apache Axis2,这通常涉及下载Axis2的最新版本,并将其添加到你的类路径中。 4. **使用Axis2工具生成客户端代码**:利用Axis2的wsdl2java工具,你可以将WSDL转换为...

    axsi2 发送 SOAP报文

    - **SOAPOperation.java**: 类似于SOAPOperation2,可能表示另一个SOAP操作,或者提供通用的SOAP操作方法,如添加SOAP Header或Body等。 - **MyCallBack.java**: 这个文件可能是一个自定义的回调处理程序类,用于...

    java-ws-clients.rar_SOAP Web_Web Service SOAP_axis

    本压缩包“java-ws-clients.rar”包含了一些关于如何使用Java和Apache Axis库创建及操作SOAP Web服务的实例。Apache Axis是一个开源的Java框架,它简化了SOAP客户端和服务端的实现。 SOAP是一种基于XML的协议,用于...

    Axis2版本的头鉴权应用

    3. **客户端设置**:客户端必须在发送请求时添加包含认证信息的SOAP头。这通常涉及到创建一个SOAP消息处理器,将用户名和密码添加到请求头。 4. **服务器端验证**:当服务接收到请求后,会使用WSS4J库对头信息进行...

    axis2学习资料Java示例代码.zip

    标题中的“axis2学习资料Java示例代码.zip”表明这是一个关于Apache Axis2的Java编程学习资源包。Apache Axis2是著名的Web服务框架,用于构建和部署Web服务。它基于SOAP(简单对象访问协议)和WS-I(Web服务交互性)...

    在自己的项目中利用axis2+spring发布webservice与客户端调用包括session

    - **SOAP Header**:可以将session信息封装在SOAP消息的Header部分,每次请求时携带。 - **Cookie**:客户端和服务端可以通过Cookie来维护会话状态,但需要注意跨域问题。 5. **客户端调用**:对于客户端,它们...

    Axis2开发webservice总结.doc

    在Axis2中,Web服务的消息内容遵循SOAP(Simple Object Access Protocol)标准,其编码方式通常为“document/literal”。SOAP消息必须符合WS-I基本纲要(WS-I Basic Profile Version 1.0)的规定。此外,XML用于数据...

    Java RPC通信机制之SOAP:应用Apache Axis进行Web Service开发

    7. **扩展与安全性**: SOAP支持通过Header添加自定义扩展,例如WS-Security用于身份验证和加密,WS-ReliableMessaging确保消息传递的可靠性。 8. **版本和兼容性**: SOAP有多个版本,如1.1和1.2,不同版本可能存在...

    Axis2环境配置和样例测试

    此外,还可以通过修改`axis2.xml`配置文件来调整服务器的行为,例如更改端口、添加模块、设置日志级别等。 总结,配置Axis2环境并进行样例测试涉及到下载、解压、环境变量配置、启动服务器、部署和测试Web服务等多...

    soap资料及面试资料,机struts资料,级soapheader资料.zip

    2. SOAP Header可以通过`<soap:Header>`标签在XML消息中定义。 3. 使用SOAP Header可以实现WS-Security(Web Services Security)标准,进行身份验证、加密和签名等操作。 4. 可以通过SOAP Header实现消息路由、事务...

    axis开发webservices

    本文档聚焦于使用Axis2开发Web服务,特别是如何接收和处理SOAP请求,以及返回SOAP响应。 #### 获取Axis2 获取Axis2通常涉及下载稳定版本,本文档建议使用Axis2的1.1版本,而不是最新的1.1.1版本,因为后者可能存在...

    SOAP编程

    开发SOAP Web服务时,常用的工具有Apache Axis、CXF、JAX-WS RI等。这些工具可以帮助自动生成服务接口、客户端存根代码,以及WSDL文件。 11. **SOAP源码**: `soap-src-2.3.1.zip`可能包含SOAP库的源代码,供...

    axis开发webservices.doc

    ### Axis开发Web Services知识点 #### 一、Axis2简介及获取方法 ...整个过程涉及到了Axis2的部署、Web服务的创建、SOAP请求和响应的处理等方面的知识点,为开发基于Axis2的Web服务提供了实用的指导。

    axis1.7.7最少jar

    2. **Axis1框架**:学习Axis1的结构和工作原理,如何创建服务端和客户端,以及如何处理请求和响应。 3. **JAR依赖管理**:了解如何将这些JAR文件添加到项目的类路径中,以便在编译和运行时正确地加载库。 4. **...

    axis example.doc

    本文将详细介绍如何利用AXIS2框架开发Web服务,包括搭建环境、创建服务、处理SOAP请求及响应的过程。 #### 下载与安装AXIS2 在开始之前,首先需要下载AXIS2。考虑到稳定性因素,本文选择了较为稳定的1.1版本,而...

    Java远程通信技术——Axis实战.doc

    Axis 2.x 支持异步 Web 服务调用,这意味着客户端可以在发起请求后立即继续执行其他任务,而无需等待响应。这通过 Asynchronous Web Service Invocation(AWSI)实现,提高了应用程序的并发性和响应速度。 总结,...

    发布soap1.2版本webservice时所需要的包

    4. **开发工具**:开发SOAP 1.2 Web服务通常需要IDE支持,如Eclipse、IntelliJ IDEA或Visual Studio,这些工具通常内置了Web服务开发框架,如Apache CXF、 Axis2 或Spring-WS。 5. **运行环境**:服务器端需要支持...

Global site tag (gtag.js) - Google Analytics