我想获取 Mechanize 在 HTTP 请求期间发送的请求标头:
require 'rubygems'
require 'mechanize'
a = Mechanize.new { |agent|
agent.user_agent_alias = 'Mac Safari'
}
page = a.get('http://www.example.com/')
我需要请求标头,因为我的页面重定向了 2/3 次,并且在重定向的中间,它在其中添加了一些标头。
您需要运行 apre_connect_hooks
来获取请求标头
agent.pre_connect_hooks << lambda do |agent, request|
request['X-Requested-With'] = 'XMLHttpRequest'
end
检查这个线程so-1
读取响应标头
puts page.header['location']
puts page.header['server']
循环遍历头数组