为什么HTTP :: Response :: decoding_content有时会返回undef,即使content()返回数据?

时间:2010-01-31 20:55:55

标签: perl encoding gzip lwp

我已经使用LWP功能处理gzip编码的内容,如here所述,但在某些情况下,我至少对我测试过的一个网站随机获得意外结果:$response->decoded_content可能会变得不确定而$response->content仍然返回原始的gzip编码响应。即使没有内部字符集解码(decoded_content(charset => 'none'))也会尝试相同的结果。

2 个答案:

答案 0 :(得分:3)

这并没有直接回答你的问题,但是当我遇到这样的事情时,我会查看模块的源代码,看看它在做什么,并像其他任何代码一样调试代码。查看decoded_content中的HTTP::Message方法可以准确显示其预期效果。检查您的回复是否具有预期的所有内容。

答案 1 :(得分:2)

服务器可能没有在响应中正确设置Content-Encoding吗?无论如何,请查看工作和非工作响应的标题,并寻找重大差异。