添加SOAP Header请求中的元素没有前缀

时间:2014-07-30 19:49:42

标签: java xml web-services soap soapheader

下面是我的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;它没有任何前缀。

0 个答案:

没有答案