Fazendo requisições HTTP com Ruby
Leia em menos de um minuto
Se você precisa fazer alguma requisição HTTP e precisa enviar algum cabeçalho como User-Agent
, X-Requested-With
ou um outro qualquer, basta você utilizar a biblioteca Net. Veja um exemplo de como fazer isto:
require 'net/http'
require 'uri'
# creating the headers hash
headers = {
'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/2.0.0.6',
'X-Requested-With' => 'Javascript'
}
# parse the url we want to access
uri = URI.parse('http://example.com/some/page/?foo=bar')
# creating a request object
http = Net::Http.new(uri.host)
# GET request
puts http.get(uri.path, headers)
# POST request
puts http.post(uri.path, headers)