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!
ruby http net uri
Commentami!