Я пытаюсь добавить два заголовка к моему запросу на мыло, но получаю сообщение об ошибке при вызове SOAP WS.
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Ошибка отправки сообщения.
Ниже приведены мой код и SOAP-запрос, в который я хочу добавить заголовки.
Может кто-нибудь сообщить мне, где я ошибаюсь?
Я пытался вызвать WS из пользовательского интерфейса SOAP, предоставляя заголовки и все в порядке.
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>