下面是我的SOAP标头的样子。我试图在SOAP标头中添加元素,它会抛出这个错误:
线程“main”中的异常com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:HeaderElements必须是名称空间限定的
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<a2z xmlns="http://test/sample">
<UserName>test</UserName>
<Password>abc</Password>
</a2z>
</soap:Header>
这是我正在努力生成soap请求的java代码,它在这个级别引发了我的错误: E:
SOAPHeader soapHeader = soapMessage.getSOAPHeader();
QName confirmation = new QName("a2z");
SOAPHeaderElement confirmationHeader = soapHeader.addHeaderElement(confirmation);
那么如何添加像&lt; a2z&gt;它没有任何前缀。