I want to create a SOAP header. That should contain an Element Token without namespace. If I don't give namespace I'm getting the "Header element must be namespace-qualified" error. Below is the code I wrote.
QName QUsername =
new QName("http://xxxx", "Token");
SOAPHeaderElement soapHeader = soapMessage.getSOAPHeader().addHeaderElement(QUsername);
soapHeader.addTextNode("XXX");
QName header1 = new QName("http://xxxx", "sHeader");
soapMessage.getSOAPHeader().addHeaderElement(header1).addChildElement(soapHeader);
Output I'm getting is:
<soap:Header>
<sHeader xmlns="http://xxx">
<Token xmlns="http://xxx">
XXXX
</Token>
</sHeader>
</soap:Header>
Expected soap header:
<soap:Header>
<sHeader xmlns="http://xxxx">
<Token>XXXX</Token>
</sHeader>
</soap:Header>