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

Truncated SOAPAction parm in http_url_post_xml() function, like example18, httpapi.



   I made a copy of example18 to try it on the ZipCodeToLatitudeLogitude
   web service at

   http://www.jasongaylord.com/webservices/zipcodes.asmx. (found thru
   xmethods.net)


   I first I tested it at www.soapclient.com/soapmsg.html successfully
   and used those results

   to construct the input soap message.


   I've pasted the contents of the httpapi_debug.txt (way below).


   When I run this from RPG I get blank results and it looks like what
   happens is

   the soap action is getting truncated.


   This -

   SOAPAction:
   http://www.jasongaylord.com/webservices/zipcodes/ZipCodeToLatitu


   should be this -

   SOAPAction:
   http://www.jasongaylord.com/webservices/zipcodes/ZipCodeToLatitudeLogi
   tude


   In the http_url_post_xml() function the soap action parameter is 64a
   so this is

   evidently why it's truncated.


   My question is..

   Is there a work-around for this that i'm unaware of?

   Do I not need to pass the soap action parm to get this to work?

   Is it not possible to use this when the soap action is > 64
   characters?


   Any info is appreciated.


   John B.




   Relevant code -


          SOAP =

            '<?xml version="1.0" encoding="UTF-8" standalone="no"?>'

            +'<SOAP-ENV:Envelope'

             +'
   xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";'

             +' xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";'

             +' xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/";'

             +'
   xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";'

             +' xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";'

             +'
   xmlns:tns="http://www.jasongaylord.com/webservices/zipcodes";'

             +' xmlns:s="http://www.w3.org/2001/XMLSchema";'

             +' xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/";'

             +' xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";'

             +' xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";'

             +' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";'

             +' xmlns:xsd="http://www.w3.org/2001/XMLSchema"; >'


             +'<SOAP-ENV:Body>'

              +'<tns:ZipCodeToLatitudeLogitude'

              +'
   xmlns:tns="http://www.jasongaylord.com/webservices/zipcodes";>'

              +'  <tns:ZipCode>' + %trim(ZipCode) + '</tns:ZipCode>'

              +'</tns:ZipCodeToLatitudeLogitude>'

             +'</SOAP-ENV:Body>'

            +'</SOAP-ENV:Envelope>';


          http_debug(*ON);


          rc = http_url_post_xml(


   'http://www.jasongaylord.com/webservices/zipcodes.asmx'

                            : %addr(SOAP) + 2

                            : %len(SOAP)

                            : *null

                            : %paddr(Incoming)

                            : %addr(rate)

                            : HTTP_TIMEOUT

                            : HTTP_USERAGENT

                            : 'text/xml'

                            : 'http://www.jasongaylord.com/webservices/'

                            + 'zipcodes/ZipCodeToLatitudeLogitude');




   httpapi_debug.txt -


   ....+....1....+....2....+....3....+....4....+...

    ************Beginning of data**************

   HTTPAPI Ver 1.23 released 2008-04-24

   OS/400 Ver V5R4M0


   http_persist_open(): entered

   http_long_ParseURL(): entered

   DNS resolver retrans: 2

   DNS resolver retry  : 2

   DNS resolver options: x'00000136'

   DNS default domain: JOHNSONBROTHERS.COM

   DNS server found: 192.168.20.214

   DNS server found: 192.168.20.5

   http_persist_post(): entered

   http_long_ParseURL(): entered

   do_post(): entered

   POST /webservices/zipcodes.asmx HTTP/1.1

   Host: www.jasongaylord.com

   User-Agent: http-api/1.23

   Content-Type: text/xml

   Content-Type: text/xml

   SOAPAction:
   http://www.jasongaylord.com/webservices/zipcodes/ZipCodeToLatitu

   Expect: 100-continue

   Content-Length:
   913





   recvresp(): entered

   SetError() #43: CommTCP_read: No 100-Continue (error
   ignored)

   senddoc(): entered

   <?xml version="1.0" encoding="UTF-8"
   standalone="no"?><SOAP-ENV:Envelope
   xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";

   recvresp(): entered

   HTTP/1.1 200
   OK

   Cache-Control:
   no-cache

   Date: Sat, 11 Apr 2009 19:10:02
   GMT

   Pragma:
   no-cache

   Content-Length:
   1314

   Content-Type: text/xml;
   charset=utf-8

   Expires:
   -1

   Server:
   Microsoft-IIS/6.0

   Server:
   Microsoft-IIS/6.0





   SetError() #13: HTTP/1.1 200
   OK

   recvdoc parms: identity
   1314

   header_load_cookies()
   entered

   recvdoc():
   entered

   SetError()
   #0:

   <?xml version="1.0" encoding="utf-8"?><soap:Envelope
   xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
   xmlns:xsi="http://www.w3

   http_close():
   entered

    ************End of Data********************
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------