首先要获得一个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文件自动生成的对象
分享到:
相关推荐
Axis2 通过soap header进行授权服务 客户端根据是否生产stub客户端代码采用两种形式实现。
axis2实现webservice请求,资源包中有需要jar及实现的具体demo
axis2 soap技术 wsdl技术 java 的技术
AXIS2结合IDEA快速生成JAVA类,如果需要将SOAP报文装成JAVA对象,下载,IDEA中配置
The Apache Axis2/C is a SOAP engine implementation that can be used to provide and consume Web Services. Axis2/C is an effort to implement Axis2 architecture, in C. Please have a look at ...
基于Axis2的WS构建服务端示例,本文主要介绍如何根据生成的服务端代码来构建服务端,以及axis2与spring的整合应用.
NULL 博文链接:https://zhangzhenting.iteye.com/blog/625429
Axis2/C supports both SOAP 1.1 and SOAP 1.2. The soap processing model is built on the AXIOM XML object model. Axis2/C is capable of handling one-way messaging (In-Only) as well as request ...
Axis2的OMElement SOAP XML报文节点首字母小写转大写(注意,是节点,不是节点元素的值) java
支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。 Apache Axis2 是Axis...
axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API
Axis2 SOAP XML报文节点首字母小写转大写(注意,是节点,不是节点元素的值),节点命名空间前缀添加与剔除(JAVA)
soap-ws-consumer-axis2 使用Axis2的SOAP Web服务简单使用者。 从WSDL文件自动生成的源
基于axis2开发的webservice机soap的相关资料.zip
axis2-ws Java实现WebService的两种方式 axis2 jax-ws
经过精心的设计, axis2 提供了更加便利的模块添加功能。 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系...
支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。 Apache Axis2 是Axis...
webserice开发工具。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。
支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。 Apache Axis2 是Axis...
Axis2是下一代 Apache ...支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。