2016-09-20 87 views
1

我正在使用Rails 4.2.7。我有一個請求我設置像這樣:如何找出請求對象中的所有請求標頭?

2.3.0 :001 > url = 'http://www.mydomeina.com/results/browse.cfm?ID=4187141102&Gen=B&Begin=1&End=31&Max=31' 
=> "http://www.mydomeina.com/results/browse.cfm?ID=4187141102&Gen=B&Begin=1&End=31&Max=31" 
2.3.0 :002 > uri = URI(url) 
=> #<URI::HTTP http://www.mydomeina.com/results/browse.cfm?ID=4187141102&Gen=B&Begin=1&End=31&Max=31> 
2.3.0 :003 > req = Net::HTTP::Get.new uri 
=> #<Net::HTTP::Get GET> 
2.3.0 :004 > req["Referer"] = 'http://www.mydomeina.com/results/browse.cfm?ID=4187141102&Gen=B&Begin=1&End=31&Max=31' 
=> "http://www.mydomeina.com/results/browse.cfm?ID=4187141102&Gen=B&Begin=1&End=31&Max=31" 

我設置req["Referer"]作爲設置一個頭的一個例子。我的請求對象中可能還有其他標題。我怎麼知道他們都是什麼?這失敗了:

2.3.0 :009 > req.keys 
NoMethodError: undefined method `keys' for #<Net::HTTP::Get GET> 
Did you mean? key? 

req.headers一樣。我如何迭代我的請求對象來找出所有標題是什麼?以不同的方式構建請求對象並不是我現在正在做的事情。

回答

0

嘗試

req.each_key{|k| puts k} 

req.each{|k,v| puts "#{k} => #{v}"} 

看到從內控制檯對象的方法,你總是可以做

req.methods - Ojbect.methods 
相關問題