Home / Programmazione / Ruby / HTTP request in Ruby
Mattepuffo

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!