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

Re: URL Encoding using WEBFORM_postData()



The WEBFORM_setVar() routine is limited to 256.  (WEBFORM_postData is 
not limited.)

Replace your WEBFORM_setVar() with WEBFORM_setPtr() which lets you set 
data via a pointer instead of a parameter.  WEBFORM_setPtr() is limited 
to 16 MB of data.


On 7/7/2010 10:49 AM, Sarvapriya_Tripathi@xxxxxxxxx wrote:
>
>     Good Morning,
>     I am trying to url-encode using WEBFORM_postData() function. My source
>     data may be upto 2000 characters, but WEBFORM_postData() seems to be
>     chopping it to 256 bytes - am I missing something? I am using the
>     following code (adapted from Example10) -
>           * url encoding using HTTPAPI
>          H DFTACTGRP(*NO) ACTGRP(*NEW) BNDDIR('HTTPAPI')
>           /define WEBFORMS
>           /include httpapi_h
>          D data            S           2000A
>          D form            s                   like(WEBFORM)
>          D rc              s             10I 0
>          D postData        s               *
>          D postDataSize    s             10I 0
>           /free
>            data = '<?xml version="1.0" encoding="UTF-8" ?>' +
>                   '<INDATA>' +
>                   '<COMPANY_NAME>Office Center</COMPANY_NAME>' +
>                   '<COMPANY_ROLE>S</COMPANY_ROLE>' +
>                   '<INVOICE>' +
>                   '<LOCATION_SET>OFC Main</LOCATION_SET>' +
>                   '<SHIP_TO>' +
>                   '<COUNTRY>USA</COUNTRY>' +
>                   '<STATE>WA</STATE>' +
>                   '<COUNTY>KING</COUNTY>' +
>                   '<CITY>SEATTLE</CITY>' +
>                   '<POSTCODE>98122</POSTCODE>' +
>                   '</SHIP_TO>' +
>                   '<TRANSACTION_TYPE>GS</TRANSACTION_TYPE>' +
>                   '<INVOICE_DATE>20060115</INVOICE_DATE>' +
>                   '<CUSTOMER_NAME>ANDREW GROVE</CUSTOMER_NAME>' +
>                   '<INVOICE_NUMBER>123456</INVOICE_NUMBER>' +
>                   '<CURRENCY_CODE>USD</CURRENCY_CODE>' +
>                   '<LINE ID="1">' +
>                   '<GROSS_AMOUNT>149.95</GROSS_AMOUNT>' +
>                   '<QUANTITIES>' +
>                   '<QUANTITY>' +
>                   '<AMOUNT>1</AMOUNT>' +
>                   '<UOM>each</UOM>' +
>                   '</QUANTITY>' +
>                   '</QUANTITIES>' +
>                   '<DESCRIPTION>Chair</DESCRIPTION>' +
>                   '<LINE_NUMBER>1</LINE_NUMBER>' +
>                   '</LINE>' +
>                   '<LINE ID="2">' +
>                   '<GROSS_AMOUNT>349.95</GROSS_AMOUNT>' +
>                   '<QUANTITIES>' +
>                   '<QUANTITY>' +
>                   '<AMOUNT>3</AMOUNT>' +
>                   '<UOM>each</UOM>' +
>                   '</QUANTITY>' +
>                   '</QUANTITIES>' +
>                   '<DESCRIPTION>Desk</DESCRIPTION>' +
>                   '<LINE_NUMBER>2</LINE_NUMBER>' +
>                   '</LINE>' +
>                   '<LINE ID="3">' +
>                   '<GROSS_AMOUNT>499.95</GROSS_AMOUNT>' +
>                   '<QUANTITIES>' +
>                   '<QUANTITY>' +
>                   '<AMOUNT>1</AMOUNT>' +
>                   '<UOM>each</UOM>' +
>                   '</QUANTITY>' +
>                   '</QUANTITIES>' +
>                   '<DESCRIPTION>Cube Wall</DESCRIPTION>' +
>                   '<LINE_NUMBER>3</LINE_NUMBER>' +
>                   '</LINE>' +
>                   '</INVOICE>' +
>                   '</INDATA>';
>              form = WEBFORM_open();
>              WEBFORM_setVar(form: 'instring': data );
>              WEBFORM_postData(form: postData: postDataSize );
>              *inlr = *on;
>           /end-free
>
>     The variable peValue in http_url_encoder_addvar_s() is only 256 bytes
>     - and that seems to be chopping my data. Should I be using another
>     function?
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------