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

RE: duplicate calls to web service



   Here is the debug file content, after installing the newest beta
   version of HTTPAPI. I am no longer making duplicate calls, but I am
   getting the error "SetError() #22: open(): No such path or directory."


   I'm posting the debug file here, including my comments, to see if I
   can understand this process. My comments are enclosed with ":::". My
   code follows the debug file.


   HTTPAPI Ver 1.24beta11 released 2010-09-09

   OS/400 Ver V6R1M0


   New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819.
   ProtLoc=0

   http_persist_open(): entered

   http_long_ParseURL(): entered

   DNS resolver retrans: 2

   DNS resolver retry  : 2

   DNS resolver options: x'00000136'

   DNS default domain: mycompany.com

   DNS server found: 192.168.30.9

   DNS server found: 207.170.210.162

   DNS server found: 168.215.210.50

   https_init(): entered

   ----------------------------------------------------------------------
   ---------------

   Dump of local-side certificate information:

   ----------------------------------------------------------------------
   ---------------

   ----------------------------------------------------------------------
   ---------------

   Dump of server-side certificate information:

   ----------------------------------------------------------------------
   ---------------

   Cert Validation Code = 0

   -----BEGIN CERTIFICATE-----

   :::removed certificate info:::

   -----END CERTIFICATE-----

   Serial Number: 03:C3:ED:21:80:79:0E:5B:8D:1B:42:91:12:2C:B6:79

   Common Name: ws.labone.com

   Country: US

   State/Province: New Jersey

   Locality: Teterboro

   Org Unit: Quest Diagnostics, Incorporated

   Org: Corp IT - renwws01

   Issuer Org: VeriSign Trust Network

   Issuer Org Unit: www.verisign.com/CPS Incorp.by Ref. LIABILITY
   LTD.(c)97 VeriSign, OU=VeriSign International Server CA - Class 3,
   OU=VeriSign, Inc.

   Version: 03

   not before: 20101005180000

   not after: 20111006175959

   pub key alg: 1.2.840.113549.1.1.5


   Protocol Used: TLS Version 1

   http_persist_post(): entered

   http_long_ParseURL(): entered

   do_oper(POST): entered

   POST /services/eoservice.asmx HTTP/1.1

   Host: ws.labone.com

   User-Agent: http-api/1.24

   Content-Type: text/xml

   Content-Length: 2352


   senddoc(): entered  :::has the request been sent at this point?:::


   :::removed xml request:::

   recvresp(): entered

   SetError() #43: CommSSL_Read:  time-out!  :::reading through previous
   posts, it sounds like this is a normal error:::

   recvresp(): end with timeout  ::: Response wasn't received,
   apparently? Because of the CommSSL Read: time-out?:::

   http_close(): entered

   ::: does the fact that this line is repeating mean that the process is
   starting over again? à::: HTTPAPI Ver 1.24beta11 released 2010-09-09

   OS/400 Ver V6R1M0


   :::Here is the open() error. What is this pertaining to? The temporary
   file that is to hold the response? (see embfile in code below):::
   SetError() #22: open(): No such path or directory.



   Here is my code:


       // ----------------------------------------------

           //  Send request to server, and get response

           // ----------------------------------------------


              embfile = http_tempfile();


                rc = 0;


                // LabOne Web Service -

                // test address:
   https://wssim.labone.com/services/eoservice.asmx

                // live address:
   https://ws.labone.com/services/eoservice.asmx


                rc = http_url_post_xml(

                    'https://ws.labone.com/services/eoservice.asmx'

                          : %addr(SOAP)+2

                          : %len(SOAP)

                          : %paddr(StartOfElement)

                          : %paddr(EndOfElement)

                          : *NULL

                          : HTTP_TIMEOUT);


               if (rc <> 1);

                 rStatus = 'F';  // F = Failure

                 rError = http_error;

               else;

                 rStatus = 'S';  // S = Success

                 rError = *blanks;

               endif;



            http_XmlReturnPtr(*OFF);



            // ----------------------------------------------

           //    Parse the second XML document (the one

           //    that was embedded)

           // ----------------------------------------------

             resp = *allx'00';

             if (http_parse_xml_stmf( embfile

                                    : HTTP_XML_CALC

                                    : *null

                                    : %paddr(Embedded)

                                    : %addr(resp) ) < 0);

                 unlink(embfile);

                 rError = http_error;

                 rStatus = 'F';  //F = Fail;

                 //http_crash();

             else;


               head = 1;

               exsr printRequest;

               rStatus = 'S';  //S = Success;

               rError = *blanks;


             endif;


         /if defined(DEBUGGING)

             if rStatus = 'S';

               exsr printData;

             endif;

         /endif


             return;




   Thanks for your ideas and feedback!


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