Ruby 如何使用Mechanize获取请求头?

Ruby 如何使用Mechanize获取请求头?,ruby,mechanize,Ruby,Mechanize,我想获取在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次,在重定向的中间,它在其中添加了几个头。您需要运行预连接挂钩来获取请求头 agent.pre

我想获取在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次,在重定向的中间,它在其中添加了几个头。

您需要运行
预连接挂钩来获取请求头

 agent.pre_connect_hooks << lambda do |agent, request|
   request['X-Requested-With'] = 'XMLHttpRequest'
 end

循环通过报头数组

您需要运行一个
预连接钩子
来获取请求报头

 agent.pre_connect_hooks << lambda do |agent, request|
   request['X-Requested-With'] = 'XMLHttpRequest'
 end

循环通过标头数组

是否尝试记录mechanize调用?添加了
a.log=Logger.new“mech.log”
,似乎日志文件中提供了许多有用的信息。它实现了我的目的。您尝试记录mechanize调用了吗?添加了
a.log=Logger.new“mech.log”
,似乎日志文件中有很多有用的信息。它实现了我的目的。