如何在Java中向soap请求添加头?

如何在Java中向soap请求添加头?,java,soap,Java,Soap,我试图向soap请求添加两个头,但调用该soap WS时出错 com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml.internal.messagin.SOAPExceptionImpl:消息发送失败 下面是我要添加标题的代码和SOAP请求。 有人能告诉我哪里出了问题吗 我曾尝试从SOAP UI调用WS,提供了标题,并且工作正常 private SOAPMessage createSOAPRequest(String

我试图向soap请求添加两个头,但调用该soap WS时出错

com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml.internal.messagin.SOAPExceptionImpl:消息发送失败

下面是我要添加标题的代码和SOAP请求。
有人能告诉我哪里出了问题吗

我曾尝试从SOAP UI调用WS,提供了标题,并且工作正常

private SOAPMessage createSOAPRequest(String request) throws Exception {

        MessageFactory messageFactory = MessageFactory.newInstance();
        InputStream stream = new 
        ByteArrayInputStream(request.getBytes(StandardCharsets.UTF_8));

        SOAPMessage soapMessage = messageFactory.createMessage(new MimeHeaders(), stream);
        soapMessage.getMimeHeaders().addHeader("Authorization", "Auth_value");
        soapMessage.getMimeHeaders().addHeader("Header1", "header_value1");

        }
        soapMessage.saveChanges();
        return soapMessage;
    }   

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:prov="http://abc/ProvisioningServiceMessages">
   <soapenv:Header/>
   <soapenv:Body>
     <prov:RetrieveRequest>
     <prov:KeyPropertyLookup>
        <prov1:NodeType xmlns:prov1="http://abc/ProvisioningServiceMessages">ABC</prov1:NodeType>
        <prov1:PropertyName xmlns:prov1="http://abc/ProvisioningServiceMessages">DEF</prov1:PropertyName>
        <prov1:PropertyValue xmlns:prov1="http://abc/ProvisioningServiceMessages">12345</prov1:PropertyValue>
     </prov:KeyPropertyLookup>
     <prov:Projections>
        <prov:IncludeChildren>true</prov:IncludeChildren>
     </prov:Projections>
     </prov:RetrieveRequest>
   </soapenv:Body>
</soapenv:Envelope>
private SOAPMessage createSOAPRequest(字符串请求)引发异常{
MessageFactory MessageFactory=MessageFactory.newInstance();
InputStream=新建
ByteArrayInputStream(request.getBytes(StandardCharsets.UTF_8));
SOAPMessage SOAPMessage=messageFactory.createMessage(新的MimeHeaders(),流);
soapMessage.getMimeHeaders().addHeader(“授权”、“身份验证值”);
soapMessage.getMimeHeaders().addHeader(“Header1”,“header_value1”);
}
soapMessage.saveChanges();
返回消息;
}   
基础知识
DEF
12345
真的

你试过了吗?没有,我没有试过,我也缺乏解决办法。你能帮我吗?提前谢谢。