我已經使用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. 爲什麼即使使用回調,Ajax也不會返回值
- 2. 爲什麼event.ctrlKey返回undef?
- 3. current_user即使在user_signed_in時也會返回nil?返回true
- 4. 爲什麼這也會返回沒有
- 5. 爲什麼我的商店即使返回數據也不會加載數據
- 6. tmdb什麼也沒有返回,有時返回值
- 7. 即使等於不返回數據時,也返回所有行(Oracle SQL)
- 8. 爲什麼Class.getSuperclass()有時會返回Object.class?
- 9. 爲什麼TextToSpeech.getLanguage()*有時*會返回null?
- 10. 爲什麼Hibernate的DELETE即使在表爲空時也會返回1?
- 11. 即使有數據庫中的數據,SqlCommand也會返回null
- 12. 即使數據庫中有數據,ExecuteScalar()也會返回NULL
- 13. 爲什麼GroupPrincipal.FindByIdentity即使在我知道該組存在時也會返回null?
- 14. Zend_Db_Adapter_Abstract :: fetchOne在失敗時返回什麼(即沒有行返回)?
- 15. 即使設置爲空時,php mysql查詢也會返回true
- 16. 即使Lambda返回錯誤,AWS API網關也會返回200
- 17. 爲什麼即使保存我的數據,Dirty()也會返回true?
- 18. 當實際服務返回數據時,爲什麼WebService會返回空值?
- 19. 爲什麼instanceof有時不會編譯,有時會返回false?
- 20. 即使仍有數據,DataInputStream.readInt()也會返回EOFException
- 21. SQL即使沒有數據也會返回行
- 22. 使用ACTION_IMAGE_CAPTURE時返回什麼數據?
- 23. 即使數據庫爲空時,SELECT也會返回一些東西
- 24. 即使隊列不爲空時,activemq消費者也不會返回數據
- 25. 即使發送了HTTP 200,urllib2.urlopen(req)也會返回404
- 26. 返回View :: make()和返回Response :: view()之間有什麼不同?
- 27. 即使是dir,is_dir也會返回false?
- 28. 即使返回false,SQL也會返回true
- 29. 爲什麼即使您擁有互斥鎖,互斥鎖try_lock也會返回false?
- 30. 爲什麼makensis.exe即使有效也會返回錯誤級別1?