-------- Original Message --------
Subject: Re: [Bug-apl] How do you handle the contents of POST in a CGI
script
From: Kacper Gutowski <
address@hidden>
Date: Fri, October 09, 2015 10:50 pm
To:
address@hidden
Cc: "
address@hidden" <
address@hidden>, Jürgen_Sauermann
<
address@hidden>
On Sat, Oct 10, 2015 at 3:29 AM, <
address@hidden> wrote:
> I am struggling to follow our previous conversation. Pretty much, I am
> confused about the source of the POST contents. I believe you mentioned that
> it should come from stdin, and if I understood, it is not possible to use it
> jointly with CGI scripting:
I don't think you will be able to make use of it as real CGI; but to
read from stdin, you can use either ⍞ or FILE_IO functions. Both seem
to work fine for me when used in a separate script file rather than in
interactive session.
Some of your options are thus:
ContentsOfPOST←⍞ ⍝ get single line of parsed character input
ContentsOfPOST←FIO∆fgets 0 ⍝ get single line of raw bytes
(Note: descriptor of stdin is zero.)
Or something like:
ContentsOfPOST←{⍵, FIO∆fread 0}⍣{⍺⊢FIO∆feof 0}''
to read up everything from stdin in one go (it might add unnecessary 0
at the end if length of input data is a multiple of fread's block size).
As a side note, you probably want to add -s at the end of your #! line.
-k