在机械化中,我如何确定post_connect_book的响应类型



对于不设置内容类型的网站,我遵循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,如何避免设置内容类型。

您可以确保响应类是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

相关内容

  • 没有找到相关文章

最新更新