[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: HTTPAPI - Post to SOAP Web Service



   Hi List:
   I wanted to ask the broader group on the list if they have thoughts or
   methods to escape an XML file on the IFS so it can be inserted as the
   payload in the SOAP message?
   Thanks all.

   On 9/15/2014 2:02 PM, Brian wrote:

   Hi Scott,
   I believe you are correct about escaping the XML that will be the
   payload inside the SOAP message.
   Can you shed some light on how I can best do this?  I don't see any
   examples or specific parts of HTTPAPI that do this.  But, I could be
   overlooking something as well.
   Thank you.

   On 9/4/2014 1:28 PM, Scott Klement wrote:

     I would think that you'd need to escape your XML so that it can be
     sent as a character string in the SOAP message.
     That's what I usually see when you send an XML document as the
     payload of a SOAP message (which is also an XML document)
     For example:
     <soapenv:Envelope
     xmlns:soapenv=[1]"http://schemas.xmlsoap.org/soap/envelope/";
     xmlns:wsm=[2]"http://www.partner.com/wsMsgEdgeRecv";>
        <soapenv:Header/>
        <soapenv:Body>
           <wsm:MSGEdgeReceive>
              <!--Optional:-->
              <wsm:strIncomingMsg>
                     &lt;XMLDataStuff &gt;
     &lt;MyData&gt;12345&lt;\MyData&gt;
                     &lt;\XMLDataStuff&gt;
             </wsm:strIncomingMsg>
           </wsm:MSGEdgeReceive>
        </soapenv:Body>
     </soapenv:Envelope>
     On 9/3/2014 2:04 PM, Brian wrote:

     Hi List,
     I am hoping you can help me with a question.
     I have a WSDL file that has the info for a web service I must use to
     post an XML file.  I opened the WSDL file in SOAPUI and it shows me
     this:
     <soapenv:Envelope
     xmlns:soapenv=[3]"http://schemas.xmlsoap.org/soap/envelope/";
     xmlns:wsm=[4]"http://www.partner.com/wsMsgEdgeRecv";>
        <soapenv:Header/>
        <soapenv:Body>
           <wsm:MSGEdgeReceive>
              <!--Optional:-->
              <wsm:strIncomingMsg>?</wsm:strIncomingMsg>
           </wsm:MSGEdgeReceive>
        </soapenv:Body>
     </soapenv:Envelope>
     I have an XML document that my program creates and stores on the
     IFS.  I believe my XML needs to be placed inside of these tags in
     this XML:
     <wsm:strIncomingMsg>?</wsm:strIncomingMsg>
     Right now, for example, my program creates an XML document that
     looks like this:
     <XMLDataStuff>
         <MyData>12345<\MyData>
     <\XMLDataStuff>
     I am thinking in my program that builds the XML, I just need to add
     these soap wrapper tags so my XML would look like this:
     <soapenv:Envelope
     xmlns:soapenv=[5]"http://schemas.xmlsoap.org/soap/envelope/";
     xmlns:wsm=[6]"http://www.partner.com/wsMsgEdgeRecv";>
        <soapenv:Header/>
        <soapenv:Body>
           <wsm:MSGEdgeReceive>
              <!--Optional:-->
              <wsm:strIncomingMsg>
                     <XMLDataStuff>
                         <MyData>12345<\MyData>
                     <\XMLDataStuff>
             </wsm:strIncomingMsg>
           </wsm:MSGEdgeReceive>
        </soapenv:Body>
     </soapenv:Envelope>
     Is that correct?  In the SOAP examples I've looked at, the SOAP
     string is built as one big string so I am thinking I more or less
     need to do the same, except my SOAP document will be a file stored
     on the IFS with the payload encased in the SOAP "stuff" like above.
     If I am correct on creating the full soap XML on the IFS, how should
     I send this to the web service URL?  I looked at HTTPAPI but I am
     not sure how I need to encode the data and what API to use to send.
     Thanks all.
     --------------------------------------------------------------------
     ---
     This is the FTPAPI mailing list.  To unsubscribe, please go to:
     [7]http://www.scottklement.com/mailman/listinfo/ftpapi
     --------------------------------------------------------------------
     ---

     --------------------------------------------------------------------
     ---
     This is the FTPAPI mailing list.  To unsubscribe, please go to:
     [8]http://www.scottklement.com/mailman/listinfo/ftpapi
     --------------------------------------------------------------------
     ---

References

   1. http://schemas.xmlsoap.org/soap/envelope/
   2. http://www.partner.com/wsMsgEdgeRecv
   3. http://schemas.xmlsoap.org/soap/envelope/
   4. http://www.partner.com/wsMsgEdgeRecv
   5. http://schemas.xmlsoap.org/soap/envelope/
   6. http://www.partner.com/wsMsgEdgeRecv
   7. http://www.scottklement.com/mailman/listinfo/ftpapi
   8. http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------