An Klaus RE Beitrag: http://forum.de.selfhtml.org/?m=10828&t=1894
NNS
- perl
0 Michael Schröpl0 NNS
Hallo Zusammen
Ich bins nochmal (siehe Beitrag: http://forum.de.selfhtml.org/?m=10828&t=1894)
Erst mal danke an Klaus. Habe mir seine Ansätze durch den Kopf gehen lassen und habe auch nochmal in der Doku nachgestochert!!
Daraus resultierte nun folgendes funktionsfähiges Script:
use LWP::UserAgent;
$ua = LWP::UserAgent->new();
$ua->agent('Mozilla/4.7 [de] (WinNT; I)');
$ua->proxy('http','http://proxy.domian.com:8080/');
$request = HTTP::Request->new('POST',
'http://www.domain.com/newuser.asp');
$request->header("Accept","text/html");
$request->content_type('application/x-www-form-urlencoded');
@form = ('pre=001212',
'hnr=3123456',
'msg=test abcdefg 12345');
$request->content(join('&',@form));
$responce = $ua->request($request);
print $responce->as_string();
Funktioniert auch im grundprinzip der Datenübertragung.
D.H. die Daten kommen wunschgemäss beim ASP Script an aber bei jedem Aufruf meines Scripts, erzeugt es folgenden error Eintraf in meiner error.log
malformed header from script. Bad header=HTTP/1.0 302 (Found) Object mo: /home/domain.com/cgi/scc.pl
Weis jemand wiso???
THX NNS
print $responce->as_string();
malformed header from script. Bad header=HTTP/1.0 302 (Found) Object mo: /home/domain.com/cgi/scc.pl
Weis jemand wiso???
Das, was as_string() Dir zurück liefert (beginnend mit "HTTP/1.0 302 (Found)"), mag sich ja als Debug-Ausgabe durchaus eignen. Es eignet sich aber offenbar nicht als HTTP-Header, den *Dein* CGI-Skript zuerst mal ausgeben muß - deshalb gibt es den besagten Fehler.
Mach doch mal ein
print "Content-type: text/plain\n\n";
davor oder etwas Ähnliches.
Viele Grüße
Michael
print $responce->as_string();
malformed header from script. Bad header=HTTP/1.0 302 (Found) Object mo: /home/domain.com/cgi/scc.pl
Weis jemand wiso???
Das, was as_string() Dir zurück liefert (beginnend mit "HTTP/1.0 302 (Found)"), mag sich ja als Debug-Ausgabe durchaus eignen. Es eignet sich aber offenbar nicht als HTTP-Header, den *Dein* CGI-Skript zuerst mal ausgeben muß - deshalb gibt es den besagten Fehler.
Mach doch mal ein
print "Content-type: text/plain\n\n";
davor oder etwas Ähnliches.
Viele Grüße
Michael
Hallo Michael
Danke für den Tip nun ist der Error wrg!
Grüsse NNS