axis2的使用(转载)
来源:互联网 发布:fast paxos java示例 编辑:程序博客网 时间:2024/05/17 23:06
通过axis2发起WS请求时添加SOAP header
首先要获得一个ServiceClient对象,因为这个对象是org.apache.axis2.client.Stub里面定义的,所以你生成的stub里面应该直接就可以使用这个对象,或者调用stub的_getServiceClient()方法来获取这个对象。
得到这个对象之后,添加soap header的方法有如下几种
1,使用addStringHeader方法
2,使用addHeader(SOAPHeaderBlock header)方法
3,使用addHeader(OMElement header)方法
或者自己创建一个OMElement对象,或者使用stub里面的这些内部类提供的方法生成
RequestSOAPHeaderE和RequestSOAPHeader都是Axis2根据wsdl文件自动生成的对象
得到这个对象之后,添加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文件自动生成的对象
转发地址:http://swordinhand.iteye.com/blog/539307转载地址
阅读全文
0 0
- axis2的使用(转载)
- Axis2使用WebService的客户端实例(转载)
- Axis2的使用
- Axis2的具体使用
- axis2的简单使用
- Axis2 的使用
- Axis2的使用
- axis2快速上手指南(转载)
- Axis2创建WebService实例(转载)
- Axis2与Web项目整合(转载)
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService(转载)
- WebService大讲堂之Axis2(2):复合类型数据的传递 (转载)
- WebService大讲堂之Axis2(1):用POJO实现0配置的WebService(转载)
- [转载] AXIS2发布WebService
- axis2使用
- Axis2开发WebService客户端 的3种方式(转载)
- Axis2使用WebService的客户端实例
- axis2客户端需要使用的jar包
- 从零开始学电脑 2.1
- c文件操作之位置指针设置函数fseek
- 动态规划 最长公共子序列
- Unix-Linux编程实践教程——第七章
- Rhyme/Java 常用IO流总结
- axis2的使用(转载)
- Java中Volatile变量小结
- 20191021考试总结2
- 模板模式 template
- CCF CSP Markdown JAVA 201703-3
- ajax做json拼接
- Restricted Boltzmann Machine(限制玻尔兹曼机)
- hdu5512
- 【MySQL】MySQL客户端实现