[ubuntu-it] Problema LWP+POST+Cookie[SOLVED]

Filippo Biondi fbiondi a intertecman.com
Mer 8 Mar 2006 08:50:52 GMT


Grazie ad una dritta dell'amico Nando Santagata di Erlug, ho risolto
l'arcano.
La chiave e' rimandare al mittente il coockie salvato ad ogni GET:

my $req = HTTP::Request->new('GET', $url);
my $ua = LWP::UserAgent->new;
$ua->agent($agent);
my $resp = $ua->request($req);
my $cookie = $resp->headers->header("set-cookie");
$req = HTTP::Request->new('GET', $url);
$req->push_header(Cookie => $cookie);
$resp = $ua->request($req);

in questo modo ottengo l'autenticazione ad ogni richiesta. Il problema
nasce pero' quando cerco di scaricare un file visto che getstore sembra
gestire la request per cavoli suoi. Cosi' ho ovviato in questo modo:

sub salvaFile{
my ($url,$cookie,$ua,$nome) = @_ ;
local $req = HTTP::Request->new('GET', $url);
$req->push_header(Cookie => $cookie);
local $resp = $ua->request($req);
open(INFO, ">$nome");
print INFO $resp->content;
close(INFO);
print $nome."--> completato\n";
}

non so se e' ortodossa come soluzione ma cosi' funge.

Spero possa essere d'aiuto ad altri.

Ciao
Filo
-- 
Filippo Biondi
[Ubuntu|Debian] GNU User
Linux Registered User #357105
Proud member of 
.:ERLUG:. 
no1984.org member - Stop TCG!




More information about the ubuntu-it mailing list