LWP User Agent Problemchen
MudGuard
- perl
Hallo,
folgender Script-Ausschnitt:
my $ua = new LWP::UserAgent;
$ua->agent("Mein Super-Client/1.0");
my $req = HTTP::Request->new(GET => $ARGV[0]);
my $res = $ua->request($req);
tut bisher, was er soll (sprich: er holt per http-get die Ressource, deren URI als 1. Parameter angegeben ist).
Jetzt hätte ich aber gerne folgendes noch eingebaut - und da blicke ich in der perldoc zu HTTP::Request nicht so richtig durch.
Ich würde gerne ein zusätzliches Feld im header mitschicken.
Da hab ich schon nicht rausgefunden, wie das geht.
Und dann bin ich mir nicht ganz sicher, wie das Feld heißt.
Ich will der Gegenseite mitteilen, daß ich gzip empfangen kann.
Ist das Accept-Encoding?
Vielen Dank im Voraus,
Andreas
Moin
Ich will der Gegenseite mitteilen, daß ich gzip empfangen kann.
Ist das Accept-Encoding?
Kurze Antwort: ja!
Gruß Frank
Hi,
Ich will der Gegenseite mitteilen, daß ich gzip empfangen kann.
Ist das Accept-Encoding?
Kurze Antwort: ja!
Danke - hatte sich inzwischen erledigt. Hier die Lösung:
my $res = $ua->request(
HTTP::Request->new(
'GET' => $ARGV[0],
HTTP::Headers->new(
'Accept_Encoding' => 'gzip'
),
)
);
Andreas
Hi,
Ist das Accept-Encoding?
für die nächste Frage dieser Art: Die Namen und Inhalte von HTTP-Headern sind in RFC 2616, http://www.ietf.org/rfc/rfc2616.txt definiert. Wenn Du mal nicht weißt, welcher RFC für Dein Problem gilt, hilft http://www.rfc-editor.org/rfc.html weiter. Wenn Du in den Nummern etwas firmer bist und öfter mal nachschlägst: Mozilla kann man problemlos so konfigurieren, dass er bei URL-Eingabe von "rfc 1738" die richtige Seite aufschlägt :-)
Cheatah
Huhu!
Wenn Du in den Nummern etwas firmer bist...
Also die erste Nummer, die ich diesbezüglich auswendig konnte, war ja 2324 ;-)
http://www.ietf.org/rfc/rfc2324.txt
Viele Grüße
Carsten