2

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

4

1 回答 1

4

您需要运行 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']

循环遍历头数组

于 2013-11-06T07:56:43.040 回答