Creare un client HTTP in Ruby con Unirest

Mattepuffo's logo
Creare un client HTTP in Ruby con Unirest

Creare un client HTTP in Ruby con Unirest

Unirest è un libreria per creare richieste HTTP in maniera molto semplice e veloce.

E' disponibile per diversi linguaggi, ed oggi vedremo un esempio con Ruby.

Prima di tutto dobbiamo installarlo:

$ gem install unirest

Vediamo due esempi usando l'ormai classico httpbin.org, uno con richieste GET e uno con POST.

Cominciamo dal GET:

require 'unirest'

response = Unirest.get("http://httpbin.org/get", 
                        headers: {}, 
                        parameters: nil, 
                        auth:nil)

puts response.code
puts response.headers
puts response.body
puts response.raw_body

L'esempio in POST è molto simile, ma invieremo due parametri al web service:

require 'unirest'

response = Unirest.post "http://httpbin.org/post", 
						headers:{ "Accept" => "application/json" }, 
						parameters:{ :age => 23, :foo => "bar" }

puts response.code
puts response.headers
puts response.body
puts response.raw_body

Come vedete è abbastanza easy; inoltre sul sito trovate anche altri esempi che mostrano operazioni che si possono eseguire (come l'upload di file).

Enjoy!


Condividi

Commentami!