NNS: An Klaus RE Beitrag: http://forum.de.selfhtml.org/?m=10828&t=1894

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

  1. 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

    1. 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