0

我遵循 Jimm Stout对不设置内容类型的网站的建议。

  agent = Mechanize.new do |a|
    a.post_connect_hooks << ->(_,_,response,_) do
      if response.content_type.empty?
        response.content_type = 'text/html'
      end
    end
  end

如果我得到重定向、40x 或 50x,如何避免设置 Content-Type。

4

1 回答 1

0

您可以确保响应类是Net::HTTPOK.

agent = Mechanize.new do |a|
  a.post_connect_hooks << ->(_,_,response,_) do
    break unless response.class == Net::HTTPOK
    if response.content_type.empty?
      response.content_type = 'text/html'
    end
  end
end
于 2013-12-07T19:49:44.833 回答