[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
-----------------------------------------------------------------------