是否有直接的方法来使用 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/