我已经使用LWP功能处理gzip编码的内容,如here所述,但在某些情况下,我至少对我测试过的一个网站随机获得意外结果:$response->decoded_content
可能会变得不确定而$response->content
仍然返回原始的gzip编码响应。即使没有内部字符集解码(decoded_content(charset => 'none')
)也会尝试相同的结果。
答案 0 :(得分:3)
这并没有直接回答你的问题,但是当我遇到这样的事情时,我会查看模块的源代码,看看它在做什么,并像其他任何代码一样调试代码。查看decoded_content
中的HTTP::Message
方法可以准确显示其预期效果。检查您的回复是否具有预期的所有内容。
答案 1 :(得分:2)
服务器可能没有在响应中正确设置Content-Encoding吗?无论如何,请查看工作和非工作响应的标题,并寻找重大差异。