Saturday 30 April 2016

How to add the attribute in XML document to send the SOAP request message.



Consider below example


<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:example="http://ws.cdyne.com/">
            <SOAP-ENV:Header/>
           <SOAP-ENV:Body xmlns:example="http://ws.cdyne.com/"  wsu:Id="id-123456789" >
               <example:VerifyEmail>
                   <example:email>mutantninja@gmail.com</example:email>
   <CDH/>
                   <example:LicenseKey>
<ABC>123</ABC>
   </example:LicenseKey>


               </example:VerifyEmail>
           </SOAP-ENV:Body>
     
</SOAP-ENV:Envelope>








 MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage soapMessage = messageFactory.createMessage();
 SOAPPart soapPart = soapMessage.getSOAPPart();
SOAPEnvelope envelope = soapPart.getEnvelope();

envelope.addNamespaceDeclaration("example", "http://ws.cdyne.com/");

SOAPBody soapBody = envelope.getBody();

soapBody.addNamespaceDeclaration("example", "http://ws.cdyne.com/");
//  soapBody.addAttribute(envelope.createName("wsu:Id"), "id-123456789");
   
QName attributeName = new QName("wsu:Id");
soapBody.addAttribute(attributeName, "id-123456789");
     


SOAPElement soapBodyElem = soapBody.addChildElement("VerifyEmail", "example");
SOAPElement soapBodyElem1 = soapBodyElem.addChildElement("email", "example").addTextNode("mutantninja@gmail.com");
SOAPElement soapBodyElem2 = soapBodyElem.addChildElement("CDH");
SOAPElement soapBodyElem3 = soapBodyElem.addChildElement("LicenseKey", "example")
SOAPElement soapBodyElem3 = soapBodyElem3.addChildElement("ABC").addTextNode("123");



MimeHeaders headers = soapMessage.getMimeHeaders();
headers.addHeader("SOAPAction", serverURI  + "VerifyEmail");
soapMessage.saveChanges();




by using above code we can add the attribute value.

1 comment:

  1. Votre message est une oasis rafraîchissante dans le vaste désert de contenu banal, offrant un répit bien mérité à l'esprit curieux.Grâce à leur configuration facile et à leurs fonctionnalités personnalisables, les auto clicker deviennent des alliés précieux pour les professionnels qui cherchent à rationaliser leurs flux de travail et à se concentrer sur des tâches plus significatives.

    ReplyDelete