MudGuard: LWP User Agent Problemchen

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

  1. Moin

    Ich will der Gegenseite mitteilen, daß ich gzip empfangen kann.
    Ist das Accept-Encoding?

    Kurze Antwort: ja!

    Gruß Frank

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

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

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