【发布时间】:2010-10-26 19:59:04
【问题描述】:
我正在使用 WWW::Mechanize,目前在我的代码中处理带有“Content-Encoding: gzip”标头的 HTTP 响应,首先检查响应标头,然后使用 IO::Uncompress::Gunzip 获取未压缩的内容。
但是,我希望透明地执行此操作,以便 WWW::Mechanize 方法(如 form()、links() 等)可以处理并解析未压缩的内容。由于 WWW::Mechanize 是 LWP::UserAgent 的子类,因此我更喜欢使用 LWP::UA::handlers 来执行此操作。
虽然我已经部分成功(例如,我可以打印未压缩的内容),但我无法以我可以调用的方式透明地做到这一点
$mech->forms();
总而言之:我如何“替换” $mech 对象中的内容,以便从那时起,所有 WWW::Mechanize 方法都像 Content-Encoding 从未发生过一样工作?
感谢您的关注和帮助。 谢谢
【问题讨论】:
标签: perl www-mechanize content-encoding lwp