ws-soap-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ashutosh_Arora/Boulder/IBM%IBMUS <Ashutosh_Arora/Boulder/>
Subject RE: soap messaging XML ???
Date Mon, 11 Mar 2002 19:03:31 GMT

----- Forwarded by Ashutosh Arora/Burlingame/IBM on 03/11/02 11:05 AM -----
                      Ashutosh Arora                                                     
                      Sent by: Ashutosh        To:      Shashi Anand <>
                      Arora                    cc:                                       
                                               From:    Ashutosh Arora/Burlingame/IBM@IBMUS
                                               Subject: RE: soap messaging XML ???(Document
link: Ashutosh Arora)                      
                      03/11/02 11:02 AM                                                  

SOAP method name is the name of the first element you create in the body. I
mean first element of bodyEntries vector below. Now to set the URI see the
following code:

          String soapURI = ""
          Message msg = new Message();
          msg.send(soapURL, "", msgEnv);
          SOAPTransport st = msg.getSOAPTransport();
          if(st == null)
            throw new IOException("Error: Cannot get SOAP transport.");
          BufferedReader br = st.receive();

Hope it helps.

                      Shashi Anand                                                       
                      <        To:      
            >              cc:
                                               Subject:  RE: soap messaging XML ???      
                      03/11/02 07:00 AM                                                  

Hi Ashutosh,

Thanks for the code snippet. I have one question.
How do I add the target uri and the soap method name in the code below?
Can this be done through Apache SOAP API itself or Is the myEl added to
bodyEntries supposed to have method name in it?

 +  Shashi Anand                    
 (  Senior Software Engineer        
 8  Infogain India                  
 O  B 15 Sec 58, NOida, UP 201301,  

      -----Original Message-----
      From: Ashutosh Arora []
      Sent: Saturday, March 09, 2002 1:10 AM
      To: ''; '';
      Subject: RE: soap messaging XML ???

      Apache SOAP message can be built using Apache SOAP API. You need not
      read them from file. Developers did a great job with Apache SOAP
      APIs. It provides great support and utilities for that.  Following
      code snippet will walk u thru:

            // Create document
            DocumentBuilder xdb = XMLParserUtils.getXMLDocBuilder();
            Document doc = xdb.newDocument();

            // Create SOAP envelope
            Envelope msgEnv = new Envelope();
            Body msgBody = new Body();
            Vector bodyEntries = new Vector();

           // In bodyEntries add DOM Element object to your body. Or you
      can add java objects with pre-registered serializer/deserializer.
           // Following shows how to add DOM element
          Element myEl = doc.createElement("myelement);

          // Set body
           String strWriter;
           msgEnv.setAttribute(new QName(Constants.NS_URI_SOAP_ENV,  //
      SOAP encoding
           msgEnv.marshall(strWriter, new XMLJavaMappingRegistry(), new
           String xmlMsg = strWriter.toString();

      Hope this code snippet helps.

            -----Original Message-----
            From: Shashi Anand []
            Sent: Friday, March 08, 2002 2:14 AM
            Subject: soap messaging XML ???


            One strange thing I noticed is that all the tutorials
            explaining the SOAP messaging assume whole SOAP message to be
            readilly available in XML file, where as this is not the case.
            None of tutorials explain how to form this SOAP message given
            the XML which is only part of message body.
            Does somebody have any idea on how to form the SOAP message
            using API.

 +   Shashi Anand                    
 (   Senior Software Engineer        
 8   Infogain India                  
 O   B 15 Sec 58, NOida, UP 201301,  

View raw message