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

Re: HTTPAPI - A path name is too long



   Since you're referencing a file in the QDLS file system, you're
   limited to the old DOS notation of 8.3 (VIN229453.xml is 9.3
   characters so too long by 1)
   Also, you shouldn't use QDLS as, besides the naming restrictions, it's
   performance is supposed to be worse than say the root file system
   ('/').
Russ Khoury

   On 6/1/2011 10:29 AM, Holmes, Worth wrote:

   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 | *: [2]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:
[3]http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------

References

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