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

RE: HTTPAPI - A path name is too long



The QDLS file system (like the old DOS file system) does not allow file names that are longer than 8+3 characters. Your file name VIN229453 is 9 characters long. That'll produce an error message.

The QDLS file system is really old and should really only be used if some of the OfficeVision functionality is needed. Otherwise you should move on to the root file system or the QopenSys file systems that also performs better.

Regards,
Kaj


-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx [mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Holmes, Worth
Sent: Wednesday, June 01, 2011 4:29 PM
To: ftpapi@xxxxxxxxxxxxxxxxxxxxxx
Subject: HTTPAPI - A path name is too long

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('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 error, 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
-----------------------------------------------------------------------