[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: http_url_post_xml
I'm using http_url_post_raw...give that a try.
On Mon, Oct 20, 2008 at 8:15 AM, John Clark(Hotmail)
<jaclark40@xxxxxxxxxxx> wrote:
> OK, I changed my program to use the encoder. Here is an excerpt of the
> code:
>
> D ADDRESS S 50
> D ZIPCODE S 15
>
> Address = '14 & AMPERSAND % CAREOF';
> ZipCode = '17721';
>
> Enc = http_url_encoder_new();
> http_url_encoder_addvar_s(enc:'ADDRESS' : Address);
> http_url_encoder_addvar_s(enc:'ZIP_CODE': ZipCode);
> EncodedInfo = http_url_encoder_getstr(enc);
> http_url_encoder_free(enc);
>
> --------------------------------------------------------------------
> This is what variable EncodedInfo equaled afterwards:
>
> 'ADDRESS=14+%26+AMPERSAND+%25+CAREOF+++++++++++++++++++++++++'
> '++&ZIP_CODE=17721++++++++++ '
>
> I sent this using "http_url_post_xml", but it still didn't work. If I
> replace all the plus signs with blanks, it does work. Any ideas?
>
> Thanks,
>
> John
>
>
>
>
> ----- Original Message -----
> From: "Michael Ryan" <michaelrtr@xxxxxxxxx>
> To: "HTTPAPI and FTPAPI Projects" <ftpapi@xxxxxxxxxxxxxxxxxxxxxx>
> Sent: Thursday, October 16, 2008 1:13 PM
> Subject: Re: http_url_post_xml
>
>
>> Here's what I use...gratefully stolen from Scott! :) It's in one of
>> the sample programs I think.
>>
>> // data is a string that contains the XML document. It's a big
>> field.
>>
>> D enc s like(HTTP_URL_ENCODER)
>> D encoded_data S *
>> D encoded_len S 10I 0
>>
>> // URL encode the data.
>> enc = http_url_encoder_new();
>> http_url_encoder_addvar_s(enc: 'qf': 'xml');
>> http_url_encoder_addvar( enc
>> :'xmluser'
>> : %addr(data)
>> : %len(%trimr(data)) );
>>
>> // Get a pointer to the URL encoded data.
>> http_url_encoder_getptr( enc
>> : encoded_data
>> : encoded_len);
>>
>> // Post the data to the server.
>> nextpos = 1; // Reset nextpos position.
>> rc = http_url_post_raw(
>> 'https://theserver.com/integrate.aspx'
>> : encoded_data
>> : encoded_len
>> : 1
>> : %Paddr('INCOMING')
>> : HTTP_TIMEOUT
>> : HTTP_USERAGENT
>> : 'application/x-www-form-urlencoded');
>>
>> On Thu, Oct 16, 2008 at 12:42 PM, Scott Klement <sk@xxxxxxxxxxxxxxxx>
>> wrote:
>>> Are you encoding your data via the "Webform" or "URL Encoder" routines?
>>>
>>> If you are already doing that, and it still causes the post to fail, can
>>> you show me what that part of your code looks like, and how to reproduce
>>> the failure?
>>>
>>> John Clark(Hotmail) wrote:
>>>> I am using http_url_post_xml to send name/value pairs(separated by an
>>>> ampersand) to a service provider. There have been instances when an
>>>> %
>>>> or & have been part of the data being sent. This seems to make the
>>>> post fail.
>>> -----------------------------------------------------------------------
>>> This is the FTPAPI mailing list. To unsubscribe, please go to:
>>> 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
>> -----------------------------------------------------------------------
>>
>
> -----------------------------------------------------------------------
> This is the FTPAPI mailing list. To unsubscribe, please go to:
> 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
-----------------------------------------------------------------------