如何解决HTTParty设置的无效代码长度(Zlib :: DataError)?

时间:2017-08-09 04:03:06

标签: ruby redirect httparty

HTTParty.get()请求发送到重定向到另一个(一个或多个)URL的URL时,我收到此错误:

Zlib::DataError:

       invalid code lengths set

     # ./file/file_name.rb:63:in `block (3 levels) in <top (required)>'

我如何解决这个问题,为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

将标题选项中的Accept-Encoding参数设置为空白:

$resp = HTTParty.get(article.old_url, :verify => false, :headers => {'Accept-Encoding' => ''})

HTTParty在解压缩响应时遇到错误(在我的情况下特别是gzip),可能是因为重定向导致收到的Content-Type标头发生了奇怪的事情。将Accept-Encoding标头设置为空白返回了HTTParty知道如何解析的内容。