HTTP request in Ruby

HTTP request in Ruby

Oggi vediamo un piccolo snippet in Ruby per eseguire richieste HTTP.

Nulla di particolare, ma solo una richiesta ad un url; e poi stampiamo il body della risposta.

Per fare questo useremo la libreria Net::HTTP; non so se esistono altre librerie, ma mi pare di aver capito che questa è quella standard.

Ecco il codice:

#!/usr/bin/ruby -w

require "net/http"

uri = URI.parse("http://www.omdbapi.com/?t=frozen&y=&plot=short&r=json")
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Get.new(uri.request_uri)
res = http.request(req)
puts.code
puts.message
puts res.body

Prima facciamo il parse dell'indirizzo con URI.parse.

Sotto eseguiamo la richiesta, e salviamo la risposta.

Poi stampiamo alcuni dati della risposta:

  • code
  • message
  • body

Enjoy!