私はWWW::Mechanizeを使用しており、現在Content-Encoding: gzip
、コード内の''ヘッダーでHTTP応答を処理しています。最初に応答ヘッダーを確認し、次にIO :: Uncompress::Gunzipを使用して非圧縮コンテンツを取得します。
ただし、form()、links()などのWWW :: Mechanizeメソッドが機能し、非圧縮コンテンツを解析できるように、これを透過的に実行したいと思います。WWW::MechanizeはLWP::UserAgentのサブクラスであるため、これを行うにはLWP :: UA::handlersを使用することをお勧めします。
私は部分的に成功していますが(たとえば、非圧縮のコンテンツを印刷できます)、私が呼び出すことができる方法でこれを透過的に行うことはできません
$mech->forms();
要約:$ mechオブジェクト内のコンテンツを「置換」して、それ以降、すべてのWWW :: Mechanizeメソッドが、Content-Encodingが発生しなかったかのように機能するようにするにはどうすればよいですか。
ご清聴ありがとうございました。ありがとう