0

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

4

2 回答 2

3

这并不能直接回答您的问题,但是当我遇到这样的事情时,我会查看模块的源代码以了解它在做什么并像调试任何其他代码一样调试代码。查看中的decoded_content方法HTTP::Message可以准确地向您展示它所期望的。检查您的回复是否包含它所期望的所有内容。

于 2010-02-01T03:54:09.843 回答
2

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

于 2010-01-31T23:55:26.770 回答