Создание запроса мыла в Java - PullRequest
0 голосов
/ 09 мая 2018

Я создаю запрос на мыло в Java. В основном я звоню мыльной службе из моего API для отдыха. Я должен создать запрос, который должен понравиться.

    <?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:impl="http://impl.service.payment.wallet.paytm.com/">
   <SOAP-ENV:Header>
      <mid>125FD26C</mid>
      <phone>9958127957</phone>
   </SOAP-ENV:Header>
   <SOAP-ENV:Body>
      <impl:withdraw>
         <operationType>WITHDRAW_MONEY</operationType>
         <request>
            <currencyCode>INR</currencyCode>
         </request>
      </impl:withdraw>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

У меня проблема с созданием заголовков.

        SOAPHeader soapHeader = envelope.getHeader();
        soapHeader.addChildElement("mid").addTextNode(merchantGuid);
        soapHeader.addChildElement("phone").addTextNode("9958127957");

Но это дает мне ошибку, что HeaderElements must be namespace qualified.

1 Ответ

0 голосов
/ 10 мая 2018

Довольно сложно работать с XML-документами, но это то, что вам нужно сделать.

SOAPHeader header = request.getSOAPHeader();
//Get the document
Document doc=header.getOwnerDocument();
//Create first tag mid and its value    
Element el1=doc.createElement("mid");
el1.setTextContent(merchantGuid);

//Create second tag and its value
Element el2=doc.createElement("phone");
el2.setTextContent("9958127957");

//Add both tags to the SOAPHeader   
header.appendChild(el1);
header.appendChild(el2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...