[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
SV: duplicate calls to web service
Hi,
Try to trim embfile
 http_parse_xml_stmf(%trim(embfile).......
Magne
-----Opprinnelig melding-----
Fra: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
[mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] På vegne av Kim Gibson
Sendt: 11. februar 2011 21:51
Til: ftpapi@xxxxxxxxxxxxxxxxxxxxxx
Emne: 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
-----------------------------------------------------------------------