我在使用 Mechanize 请求页面时遇到了这个错误:
Mechanize::ResponseReadError
Content-Length (17317) does not match response body length (17070) (Mechanize::ResponseReadError)
非常感谢任何关于为什么会发生这种情况以及我如何解决它的想法!
最佳答案
网站会返回错误的内容长度值。捕获错误并强制页面解析。
agent = Mechanize.new
begin
page = agent.get 'http://bad.com'
rescue Mechanize::ResponseReadError => e
page = e.force_parse
end
您还可以将 agent.ignore_bad_chunking
设置为 true — 但要注意可能的静默内容丢失。
关于ruby-on-rails - Mechanize::ResponseReadError - Content-Length 与响应正文长度不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23912159/