HTTP-Request mit Cookies UND Post-Daten
dissi
- perl
0 hotti
Zum empfangen und speichern von Cookies benutze ich folgenden Code:
-------------
$ua = LWP::UserAgent->new();
$file = 'cookie.data';
$cookie = HTTP::Cookies->new(file => $file, autosave => 1);
$ua->cookie_jar($cookie);
$request = GET $url;
$response = $ua->request($request);
@content=$response->content;
-------------
Das funktioniert einwandfrei.
Nun möchte ich aber auch post-daten in den Request packen und habe dazu folgendes geschrieben.
-------------
$ua = LWP::UserAgent->new();
$file = 'cookie.data';
$cookie = HTTP::Cookies->new(file => $file, autosave => 1);
$ua->cookie_jar($cookie);
$request = POST $url;
$request->content_type("application/x-www-form-urlencoded");
$request->content("user=name&pw=password");
$response = $ua->request($request);
@content=$response->content;
-------------
Bei dieser Variante werden nur leider keine Cookies gespeichert; die Datei bleibt leer :(
Wie kann ich in einem HTTP-Request mit Perl gleichzeitig Post-Daten senden und Cookies benutzen??
hi,
Wie kann ich in einem HTTP-Request mit Perl gleichzeitig Post-Daten senden und Cookies benutzen??
cookie_jar heißt die Methode (HTTP::Cookies). Siehe Dokumentation.
Hotte