Как я могу добавить заголовки к моему запросу мыла в Java? - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь добавить два заголовка к моему запросу на мыло, но получаю сообщение об ошибке при вызове 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...