pq+2008-09-14 00:37:55--man muss von STDIN lesen:
my $content;
my $bytes = read(STDIN, $content, $ENV{CONTENT_LENGTH});
Das hatte ich schon versucht:
read(STDIN, $return, $Content_Length)
Allerdings übergeben einige der externen Datenlieferanten keine Content-Length. Das war wohl die Ursache, warum mein Script ewig auf Input wartet und nicht weitermacht. Aber man kann es halt nicht ändern.
Beachtet: Obwohl mein Script auf einem Webserver (IIS) läuft greifen auf selbiges keine Browser, sondern nur HLNC-Anwendungen, die u. a. in C# geschrieben werden, zu. Es ist auf der Clientseite also kein Webserver/Browser, der Content-Length fixen könnte. Und nein, ich werden den Typen nicht sagen, dass die ihr Programm ändern sollen. Das würden die auch nicht tun! That's real business (nicht die gleichnamige Firma)!
Kenn jemand noch eine andere Lösung?