我想获取在HTTP请求期间由Mechanize发送的请求标头:
require 'rubygems'
require 'mechanize'
a = Mechanize.new { |agent|
agent.user_agent_alias = 'Mac Safari'
}
page = a.get('http://www.example.com/')
我需要请求标头,因为我的页面有2/3次重定向和重定向的临时,它在其中添加了几个标题。
答案 0 :(得分:4)
您需要运行pre_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']
遍历标题数组