我已经使用LWP功能来处理gzip编码的内容,如here所述,但在某些情况下,我至少在我测试过的一个网站上随机获得了意外结果:$response->decoded_content
可能变得未定义,而$response->content
仍然返回原始的gzip编码响应。即使没有内部字符集解码(decoded_content(charset => 'none')
)也会得到相同的结果。为什么即使content()返回数据时,HTTP :: Response :: decoded_content有时也会返回undef?
1
A
回答
2
服务器可能没有在响应中正确设置Content-Encoding?在任何情况下,请查看工作和非工作响应的标题,并查找显着差异。
3
这并不直接回答你的问题,但是当我遇到这样的事情时,我会看看模块的来源,看看它在做什么,并像其他代码一样调试代码。查看HTTP::Message
中的decoded_content
方法可以准确显示出您的期望。检查您的回复是否具有预期的所有内容。
相关问题
- 1. 为什么event.ctrlKey返回undef?
- 2. current_user即使在user_signed_in时也会返回nil?返回true
- 3. 即使等于不返回数据时,也返回所有行(Oracle SQL)
- 4. 即使有数据库中的数据,SqlCommand也会返回null
- 5. 即使数据库中有数据,ExecuteScalar()也会返回NULL
- 6. Zend_Db_Adapter_Abstract :: fetchOne在失败时返回什么(即没有行返回)?
- 7. 即使Lambda返回错误,AWS API网关也会返回200
- 8. 当实际服务返回数据时,为什么WebService会返回空值?
- 9. 为什么instanceof有时不会编译,有时会返回false?
- 10. SQL即使没有数据也会返回行
- 11. 即使队列不为空时,activemq消费者也不会返回数据
- 12. 返回View :: make()和返回Response :: view()之间有什么不同?
- 13. 为什么makensis.exe即使有效也会返回错误级别1?
- 14. 为什么即使您拥有互斥锁,互斥锁try_lock也会返回false?
- 15. 即使数据库显示数据,PyMongo也没有返回
- 16. Android/Java CheckBox即使在初始化时也会返回null
- 17. NSClassFromString()即使在课程不可用时也会返回类
- 18. 为什么布尔函数即使成功执行后也会返回false?
- 19. linux fifo,当读对等体返回时,写对等体也会立即返回?
- 20. 即使核心数据实体有数据,FetchedResultsController也会返回空
- 21. 为什么GetWindowThreadProcessId有时返回0?
- 22. SQL SELECT COUNT(*)有时会返回数据
- 23. exif_read_data()即使元数据存在于jpeg中也会返回false
- 24. rails model.blank?即使我清除了数据库也会返回false
- 25. 即使未返回“故障”,数据库也不会写入
- 26. 为什么即使在Internet Explorer中返回null时,jquery beforeunload也显示消息
- 27. HTTPConnection对象什么也没有返回
- 28. 即使不是回文,回文检测器也会返回true
- 29. 即使行数为300,ADF - ViewObject getRowAtRangeIndex也会返回null
- 30. 即使有异常处理,Python函数也会返回NameError