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

RE: HTTPAPI - A path name is too long



   I am pretty sure QDLS only supports 8.3 long file names, just like
   DOS.

   Subject: HTTPAPI - A path name is too long
   Date: Wed, 1 Jun 2011 09:29:07 -0500
   From: WHolmes1@xxxxxxxxxxx
   To: ftpapi@xxxxxxxxxxxxxxxxxxxxxx
Has anyone received this message "open(): A path name is too long." When
trying to perform a post that will result in receiving an XML file?
 
 
 
The full file name is "/qdls/Temp/VIN229453.xml".
 
 
 
Also, what is the best way to display the HTTP that is generated? I had
the program in debug and verified all variables, and received the
message at statement 135.  RC was -1.
 
 
 
Below is the source that is executed prior to receiving the message ( I
used EXAMPLE2, which I had successfully compiled & executed,  as a
starting point):
 
0094.00  /free
 
 
0095.00
 
 
0096.00    //  Get the userid & password using input state & LOB -----
 
 
0097.00    Chain (State : LOB) UNCVDACCT;
 
 
0098.00    If %Found;
 
 
0099.00       UserID = EXPACT;
 
 
0100.00       Password = EXPPWD;
 
 
0101.00    endif;
 
 
0102.00
 
 
0103.00    // Post the request using input VIN, user, pwd ------------
 
 
0104.00
 
 
0105.00    Form = WEBFORM_open;
 
 
0106.00
 
 
0107.00    callp WEBFORM_SetVar(Form: 'id': UserID);
 
 
0108.00    callp WEBFORM_SetVar(Form: 'password': Password);
 
 
0109.00    callp WEBFORM_SetVar(Form: 'vinlist': VIN);
 
 
0110.00    callp WEBFORM_SetVar(Form: 'level': 'full');
 
 
0111.00
 
 
0112.00    // The WEBFORM_postData() routine retrieves data suitable for
 
 
0113.00    // the http_url_post() API.
 
 
0114.00
 
 
0115.00    callp WEBFORM_postData(Form: myPointer: dataSize);
 
 
0116.00
 
 
0117.00    //  The http_url_post() function does an HTTP POST operation
 
0118.00    //  sending any data at the pointer you specify.
 
 
0119.00
 
 
0120.00    //  The results, in this case, are saved to the IFS in
Filename  
 
0121.00    //  like '/qdls/Temp/VIN123456.xml' which is last 6 char of
vin. 
 
0122.00
 
 
0123.00    Filename = '/qdls/Temp/VIN' + %subst(vin:12:6) + '.xml';
 
 
0124.00
 
 
0125.00    rc =
http_url_post('[1]http://www.experian.com/ais/servlets/VHRXML'

0126.00                        : myPointer


0127.00                        : dataSize


0128.00                        : Filename


0129.00                        : HTTP_TIMEOUT);


0130.00


0131.00      if rc = 302;


0132.00         rc = http_url_get(http_redir_loc  : Filename);


0133.00      endif;


0134.00


0135.00      if rc <> 1;


0136.00         msg = http_error;


0137.00         dsply msg;


0138.00      else;


0139.00         exsr Parse_XML;


0140.00      endif;


0141.00


0142.00    // When done, make sure you call this function to free up
memory

0143.00      callp WEBFORM_close(Form);


0144.00


0145.00      *inlr = *on;




The Parse_XML subroutine parses the XML document using the slick operand
XML-INTO.



Worth Holmes | Sr. Programmer / Analyst |  UNITRIN SPECIALTY
8360 LBJ Freeway Suite 400 | Dallas, TX 75243 | (: 800-456-1919 ext.
1656 | *: wholmes1@xxxxxxxxxxx |




CONFIDENTIALITY NOTICE: This communication may contain confidential information
 intended only for the addressee(s). If you received this communication in erro
r, please notify the sender and delete it from your system.

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

References

   1. http://www.experian.com/ais/servlets/VHRXML
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------