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

Re: http_url_post Question



In your call to http_url_post() you are passing %addr(SOAP) as the 
second parameter.   Change that to %addr(SOAP)+2.

Your SOAP variable is a VARYING string in RPG.  VARYING strings have a 
2-byte length (as a binary integer) at the start of the string, 2-byte 
length is maintained by RPG under the covers so you never see it -- but 
basically it always contains the current length of your string so that 
when you call the %len() BIF it knows what to return, etc.

The problem is when you reference it with a pointer (and that's what 
%addr(SOAP) does.. it gets a pointer to the variable) the pointer will 
point to the 2-byte length instead of the actual data.

If you change your code to %addr(SOAP)+2 it will start 2 bytes later in 
memory, which causes it to skip over that length.


Jeffreehy Talavera wrote:
>    Thanks Scott,
>    Now I'm getting "Server was unable to process request." -->
>    '', hexadecimal value 0x01, is an invalid character. Line 1 ,
>    position 1.</faultstring> , I attached the program (JETACITPU2.TXT) ,
>    httpapi_debug.txt. can you take a look to othem please.
>    thank you very much.
> 
>    On Tue, Apr 1, 2008 at 11:19 PM, Scott Klement
>    <[1]sk@xxxxxxxxxxxxxxxx> wrote:
> 
>      EXAMPLE20 shows how to send a longer SOAPAction.  Take a look at
>      the
>      code for EXAMPLE20.
> 
>    Jeffreehy Talavera wrote:
>    >    I got an error message, because the SOAPAction is getting
>    truncated.
>    >    as you can see, the SOAPAction  is  greater than  64  characters
>    and
>    >    it gets truncated when I execute the program, as you can see in
>    the
>    >    httpapi_debug.txt file attached
> 
>      -------------------------------------------------------------------
>      ----
>      This is the FTPAPI mailing list.  To unsubscribe, please go to:
>      [2]http://www.scottklement.com/mailman/listinfo/ftpapi
>      -------------------------------------------------------------------
>      ----
> 
>    --
>    Jeffreehy Talavera Díaz
>    Consultor Especialista
>    S390, iSeries & Open Systems
> 
> References
> 
>    1. mailto:sk@xxxxxxxxxxxxxxxx
>    2. 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
-----------------------------------------------------------------------