मैं इस अधिक पठनीय लगता है
require "net/http"
require "uri"
url = URI.parse("http://www.whatismyip.com/automation/n09230945.asp")
req = Net::HTTP::Get.new(url.path)
req.add_field("X-Forwarded-For", "0.0.0.0")
req.add_field("Accept", "*/*")
res = Net::HTTP.new(url.host, url.port).start do |http|
http.request(req)
end
puts res.body
http://www.dzone.com/snippets/send-custom-headers-rub
हालांकि से चोरी हो !!
अगर आप भेजने के लिए 'स्वीकार' रेल आवेदन करने के लिए शीर्ष लेख (Accept: application/json
) चाहते हैं, आप नहीं कर सकते:
req.add_field("Accept", "application/json")
लेकिन कार्य करें:
req['Accept'] = 'application/json'
इस का कारण यह है कि जब यह ", /" या "/," होता है और HTML (जो add_field
जोड़ता है) को स्वीकार करता है तो रेल स्वीकार्य शीर्षलेख को अनदेखा करता है। यह वास्तव में पुराने ब्राउज़र को "स्वीकार्य" शीर्षलेख भेजने के कारण है।
ये नेट :: http उदाहरण उपयोगी हो सकते हैं? https://github.com/augustl/net-http-cheat-sheet/blob/master/headers.rb – house9
धन्यवाद! यदि आप इसे उत्तर के रूप में रखना चाहते हैं तो मैं इसे स्वीकार करूंगा –
उत्तर के रूप में टिप्पणी को जोड़ा - चीयर्स! – house9