32k has never been the maximum length in RPG... 32766 was the
maximum DDS field length, whereas old RPG supported up to 65535.
(That maximum increased to 16 million in IBM i 6.1, which is
already 9 years ago.)
HTTPAPI uses pointers so that, even if you're running an old RPG,
you can still handle 16 million characters.
On 11/16/17 1:37 PM, Paul Roy wrote:
Hi Nihat,
I do not see the declaration of (loDatatoPost)
in you source, but I suspect it is somehow limited to 32766
characters...
RPG max string lentgh is 32K but you can define
bigger
containers (16MB) as arrays, data structure or bigger with
memory
allocation, basing pointers, etc...
so the problem is probably not in HTTP API
Paul
From:
Nihat Ezer
<Nihat.Ezer@xxxxxxxxxxxxxx>
To:
FTPAPI/HTTPAPI mailing
list <ftpapi@xxxxxxxxxxxxxxxxxxxxxx>
Date:
15/11/2017 15:20
Subject:
Re: [Ftpapi]
Data to post truncated
Sent by:
ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
Hello Scott,
If so, then what could be the reason to see the JSON request
partially
and get a message with "Could not read document: Unexpected
end-of-input
in field name" within my debug file with the "http_close():
entered".
I can directly send the file to your email address, in case
you need it.
--
Thank you,
Nihat
-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx [mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx]
On Behalf Of Scott Klement
Sent: Wednesday, November 15, 2017 12:26 PM
To: FTPAPI/HTTPAPI mailing list
<ftpapi@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: [Ftpapi] Data to post truncated
There is nothing in HTTPAPI that limits you to 32766. I use
it with
*much* larger strings than that every day without problems.
On 11/14/17 11:53 AM, Nihat Ezer wrote:
> Greetings,
> Using the HTTPAPI Ver 1.31 by Scott Klement, which works
well so far
and my debug file with the statement of http_debug(*on:
'/tmp/ew0001-debug.txt')
currently shows that my data to post has been truncated and
its length
is 32766 characters, so it seems that i need to increase it
but do not
know how to do it.
>
> Here is a snippet from my code:
> _____
> dcl-s loUrl char(128);
> dcl-s rcvDta varchar(32766);
> dcl-s datatoPost varchar(32766) ;
>
> loReturnCode = http_url_post_raw(loUrl
>
: %addr(loDatatoPost)
>
: %len(%trim(loDatatoPost))
>
: FD
>
: %paddr(EWS_httpVeriyiAl
>
: HTTP_TIMEOUT
>
: HTTP_USERAGENT
>
: 'application/json');
>
> ..
> ..
>
> // ASCII to EBCDIC conversion
> http_xlateP(%len(glRcvDta): %addr(glRcvDta) + 2:
TO_EBCDIC);
>
> dcl-proc EWS_httpVeriyiAl;
> dcl-pi EWS_httpVeriyiAl int(10);
> peFD int(10) value;
> peData pointer value;
> peLen int(10) value;
> end-pi;
>
> dcl-s loDta char(32000) based(peData);
>
> glRcvDta = glRcvDta + %subst(loDta: 1: peLen);
> return peLen;
> end-proc EWS_httpVeriyiAl;
> _____
> --
> Thank you,
> Nihat
>
> [https://www.avivasa.com.tr/i/Assets/images/imza-avivasa.jpg]<https://www.avivasa.com.tr/otomatik-katilim?utm_source=kurumsal-email&utm_campaign=imza-banner>
>
> Bu e-postanin içerdigi bilgiler (ekleri dahil olmak
üzere) gizlidir.
Onayimiz olmaksizin üçüncü kisilere açiklanamaz. Bu mesajin
gönderilmek
istendigi kisi degilseniz, lütfen mesaji sisteminizden derhal
siliniz.
AvivaSA Emeklilik ve Hayat A.S. bu mesajin içerdigi bilgilerin
dogrulugu
veya eksiksiz oldugu konusunda bir garanti vermemektedir. Bu
nedenle bilgilerin
ne sekilde olursa olsun içeriginden, iletilmesinden,
alinmasindan, saklanmasindan
sorumlu degildir. Bu mesajin bilinen virüslere karsi
kontrolleri AvivaSA
Emeklilik ve Hayat A.S. tarafindan yapilmistir. Ancak internet
iletisiminde
güvenlik ve hatasiz gönderim garanti edilemeyeceginden,
mesajin yerine
ulasmamasi, geç ulasmasi, içeriginin bozulmasi ya da mesajin
virüs tasimasi
gibi problemler olusabilir. AvivaSA Emeklilik ve Hayat A.S. bu
tip sorunlardan
sorumlu tutulmaz. Bu mesajin içerigi yazarina ait olup AvivaSA
Emeklilik
ve Hayat A.S.'nin görüslerini içermeyebilir.
>
> The information contained in this e-mail (including any
attachments)
is confidential. It must not be disclosed to any person
without our authority.
If you are not the intended recipient, please delete it from
your system
immediately. AvivaSA Emeklilik ve Hayat A.S. makes no warranty
as to the
accuracy or completeness of any information contained in this
message and
hereby excludes any liability of any kind for the information
contained
therein or for the information transmission, reception,
storage or use
of such in any way whatsoever. This message is scanned for
known viruses
by AvivaSA Emeklilik ve Hayat A.S. But Internet communications
cannot be
guaranteed to be secure or error-free as information could be
intercepted,
corrupted, lost, arrive late or contain viruses. The AvivaSA
Emeklilik
ve Hayat A.S. therefore does not accept liability for any
errors or omissions
in the context of this message which arise as a result of
Internet transmission.
Any opinions expressed in this message are those of the author
and may
not necessarily reflect the opinions of AvivaSA Emeklilik ve
Hayat A.S.
--
_______________________________________________
Ftpapi mailing list
Ftpapi@xxxxxxxxxxxxxxxxxxxxxx
http://scottklement.com/mailman/listinfo/ftpapi
[https://www.avivasa.com.tr/i/Assets/images/imza-avivasa.jpg]<https://www.avivasa.com.tr/otomatik-katilim?utm_source=kurumsal-email&utm_campaign=imza-banner>
Bu e-postanin içerdigi bilgiler (ekleri dahil olmak üzere)
gizlidir. Onayimiz
olmaksizin üçüncü kisilere açiklanamaz. Bu mesajin gönderilmek
istendigi
kisi degilseniz, lütfen mesaji sisteminizden derhal siliniz.
AvivaSA Emeklilik
ve Hayat A.S. bu mesajin içerdigi bilgilerin dogrulugu veya
eksiksiz oldugu
konusunda bir garanti vermemektedir. Bu nedenle bilgilerin ne
sekilde olursa
olsun içeriginden, iletilmesinden, alinmasindan,
saklanmasindan sorumlu
degildir. Bu mesajin bilinen virüslere karsi kontrolleri
AvivaSA Emeklilik
ve Hayat A.S. tarafindan yapilmistir. Ancak internet
iletisiminde güvenlik
ve hatasiz gönderim garanti edilemeyeceginden, mesajin yerine
ulasmamasi,
geç ulasmasi, içeriginin bozulmasi ya da mesajin virüs
tasimasi gibi problemler
olusabilir. AvivaSA Emeklilik ve Hayat A.S. bu tip sorunlardan
sorumlu
tutulmaz. Bu mesajin içerigi yazarina ait olup AvivaSA
Emeklilik ve Hayat
A.S.'nin görüslerini içermeyebilir.
The information contained in this e-mail (including any
attachments) is
confidential. It must not be disclosed to any person without
our authority.
If you are not the intended recipient, please delete it from
your system
immediately. AvivaSA Emeklilik ve Hayat A.S. makes no warranty
as to the
accuracy or completeness of any information contained in this
message and
hereby excludes any liability of any kind for the information
contained
therein or for the information transmission, reception,
storage or use
of such in any way whatsoever. This message is scanned for
known viruses
by AvivaSA Emeklilik ve Hayat A.S. But Internet communications
cannot be
guaranteed to be secure or error-free as information could be
intercepted,
corrupted, lost, arrive late or contain viruses. The AvivaSA
Emeklilik
ve Hayat A.S. therefore does not accept liability for any
errors or omissions
in the context of this message which arise as a result of
Internet transmission.
Any opinions expressed in this message are those of the author
and may
not necessarily reflect the opinions of AvivaSA Emeklilik ve
Hayat A.S.
--
_______________________________________________
Ftpapi mailing list
Ftpapi@xxxxxxxxxxxxxxxxxxxxxx
http://scottklement.com/mailman/listinfo/ftpapi
|