ruby - 如何在使用 Ruby Mechanize 加载页面之前设置 Referer header ?

标签 ruby http-headers mechanize http-referer

是否有直接的方法来使用 Mechanize 2.3 设置自定义 header ?

我尝试了 former solution但是得到:

$agent = Mechanize.new
$agent.pre_connect_hooks << lambda { |p|
  p[:request]['Referer'] = 'https://wwws.mysite.com/cgi-bin/apps/Main'
} 

# ./mech.rb:30:in `<main>': undefined method `pre_connect_hooks' for nil:NilClass (NoMethodError)

最佳答案

The docs说:

get(uri, parameters = [], referer = nil, headers = {}) { |page| ... }

例如:

agent.get 'http://www.google.com/', [], agent.page.uri, {'foo' => 'bar'}

或者你可能喜欢:

agent.request_headers = {'foo' => 'bar'}
agent.get url

关于ruby - 如何在使用 Ruby Mechanize 加载页面之前设置 Referer header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10124224/

相关文章:

ruby-on-rails - 布局渲染不正确

java - 浏览器显示 jpeg 的原始图像数据。我应该确保响应中包含哪些 header ?

ruby - 如何添加代码以将 header 设置到简单的 ruby​​ webrick 命令行?

ruby - 使用 Mechanize

ruby - 禁止 Watir 中的自动关闭窗口

ruby - 使用超时 fork 子进程并捕获输出

ruby-on-rails - 事件存储 : Why not using service_url instead of blob/variant/preview url (302 redirect)?

ruby - 为什么 Mechanize 不搜索此表格?

ruby-on-rails - 如何将 rake 任务的输出显示到浏览器?

python - 如何使用 tcpdump 或从头开始编写一个模仿 Fiddler 的程序?