Inviare una richiesta http

Ruby:
Inviare una richiesta http

Come Fare:

require 'net/http'
require 'uri'

uri = URI('http://www.example.com/index.html')
response = Net::HTTP.get_response(uri)

puts response.body if response.is_a?(Net::HTTPSuccess)

Output:

<!doctype html>
...
</!doctype>

Approfondimento:

Inviare richieste HTTP è una pratica comune fin dagli albori del web. Net::HTTP è la libreria standard di Ruby per HTTP ma non è l’unica opzione. Puoi usare gemme come HTTParty o Faraday per un’interfaccia più elegante e diverse funzionalità. Net::HTTP è sincrona (bloccante): il tuo programma aspetterà una risposta prima di continuare. Asincrono (non bloccante) è possibile con gemme come EventMachine o celluloid-IO.

Vedi Anche: