dissi: HTTP-Request mit Cookies UND Post-Daten

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??

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

    --
    Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.