Ich verwende WWW::Mechanize und behandle derzeit HTTP-Antworten mit dem ' Content-Encoding: gzip
Header' in meinem Code, indem ich zunächst die Antwort-Header prüfe und dann IO::Uncompress::Gunzip verwende, um den unkomprimierten Inhalt zu erhalten.
Ich möchte dies jedoch transparent tun, so dass WWW::Mechanize-Methoden wie form(), links() usw. mit dem unkomprimierten Inhalt arbeiten und diesen parsen. Da WWW::Mechanize eine Unterklasse von LWP::UserAgent ist, würde ich es vorziehen, die LWP::UA::handlers um dies zu tun.
Obwohl ich teilweise erfolgreich war (ich kann zum Beispiel den unkomprimierten Inhalt ausdrucken), bin ich nicht in der Lage, dies transparent in einer Weise zu tun, die ich aufrufen kann
$mech->forms();
Zusammengefasst: Wie "ersetze" ich den Inhalt innerhalb des $mech-Objekts, so dass von diesem Punkt an alle WWW::Mechanize-Methoden so funktionieren, als wäre die Content-Encoding nie geschehen?
Ich würde mich über Ihre Aufmerksamkeit und Hilfe freuen. Danke