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

时间:2013-11-05 13:39:18

标签: 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次重定向和重定向的临时,它在其中添加了几个标题。

1 个答案:

答案 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']

遍历标题数组