我已经使用 apache axis2 为 Web 服务生成了存根,并且我想将自定义肥皂头添加到请求中。我希望肥皂头看起来像这样
<soapenv:Header xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<ns1:soapHeader xmlns:ns1="urn:oasis:names:core" soapenv:mustUnderstand="0">
<ns1:Username>myuser</ns1:Username>
<ns1:Password>mypass</ns1:Password>
</ns1:soapHeader>
</soapenv:Header>
我正在写这段代码
org.apache.axiom.soap.SOAPEnvelope env = null;
org.apache.axiom.om.OMFactory omFactory = org.apache.axiom.om.OMAbstractFactory.getOMFactory();
org.apache.axiom.om.OMElement omElement = omFactory.createOMElement(new javax.xml.namespace.QName("urn:oasis:names:core", "soapHeader", "ns1"));
org.apache.axiom.om.OMElement omElement1 = omFactory.createOMElement(new javax.xml.namespace.QName("urn:oasis:names:core", "Username", "ns1"));
org.apache.axiom.om.OMElement omElement2 = omFactory.createOMElement(new javax.xml.namespace.QName("urn:oasis:names:core", "Password", "ns1"));
omElement.addChild(omElement1);
omElement.addChild(omElement2);
omElement1.setText("myuser");
omElement2.setText("mypass");
addHeader(omElement, env);
但我没有得到所需的肥皂头。这就是我得到的
<soapenv:Header xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<ns1:soapHeader xmlns:ns1="urn:oasis:names:core" soapenv:mustUnderstand="0">
<ns1:Username>myuser</ns1:Username>
</ns1:soapHeader>
</soapenv:Header>
如您所见,密码丢失。我想知道我做错了什么。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)