将HTTParty.get()
请求发送到重定向到另一个(一个或多个)URL的URL时,我收到此错误:
Zlib::DataError:
invalid code lengths set
# ./file/file_name.rb:63:in `block (3 levels) in <top (required)>'
我如何解决这个问题,为什么会发生这种情况?
答案 0 :(得分:1)
将标题选项中的Accept-Encoding
参数设置为空白:
$resp = HTTParty.get(article.old_url, :verify => false, :headers => {'Accept-Encoding' => ''})
HTTParty在解压缩响应时遇到错误(在我的情况下特别是gzip),可能是因为重定向导致收到的Content-Type
标头发生了奇怪的事情。将Accept-Encoding标头设置为空白返回了HTTParty知道如何解析的内容。