Получите dataHandler из сообщения SOAP - PullRequest
0 голосов
/ 13 декабря 2018

Мне нужен способ изменить поле dataHandler на cid:generated cid

Как получить элемент dataHandler из сообщения SOAP?

Этот подход не работает:

env.getBody().getElementByID("datahandler")

Любая помощь?

String cid = _messageContext.addAttachment(
    dispatchDocumentRequest8.getDataDescription().getDataHandler());

// create SOAP envelope with that payload
org.apache.axiom.soap.SOAPEnvelope env = null;

env = toEnvelope(getFactory(
    _operationClient.getOptions().getSoapVersionURI()),
    dispatchDocumentRequest8,
    optimizeContent(
        new javax.xml.namespace.QName(
            "dmsSOAP.fiso.denue.fisglobal.com",
            "dispatchDocument")));

env.getBody().getElementByID("datahandler"); // this is wrong

Конверт:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <ns1:dispatchDocumentRequest>  
         <dataDescription>   
            <dataHandler>HERE</dataHandler>
         </dataDescription>
      </ns1:dispatchDocumentRequest>
   </soapenv:Body>
</soapenv:Envelope> 

1 Ответ

0 голосов
/ 13 декабря 2018

Я думаю, вы должны попробовать это с camelCase, поэтому вместо

COPYenv.getBody().getElementByID("datahandler")

Попробуйте следующее:

COPYenv.getBody().getElementByID("dataHandler")

РЕДАКТИРОВАТЬ

В соответствии с вашим комментарием я думаю, что вы должны попробовать:

COPYenv.getBody().getElementByID("dataHandler").setText("something")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...