您的位置:首页 > 其它

虚拟机里面如何安装window 2003

2011-05-07 14:59 357 查看
首先要获得一个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文件自动生成的对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: