Если вам не нужна низкоуровневая возможность настройки, предлагаемая Net :: HTTP, вместо этого посмотрите на Open-URI , который поставляется с Ruby. Это позволяет легко запросить страницу и получить тело обратно. Open-URI не имеет всех наворотов, но во многом из того, что я делаю, очень хорошо.
Простое использование выглядит как:
require 'open-uri'
body = open('http://www.example.com').read
В документах есть много других примеров.
Мне нравятся другие HTTP-клиенты:
Они более настраиваемы и могут обрабатывать несколько соединений одновременно, если это то, что вам нужно. Например, в Typhoeus есть набор упрощенных вызовов, похожих на Open-URI. Из документов:
response = Typhoeus::Request.get("http://www.pauldix.net")
response = Typhoeus::Request.head("http://www.pauldix.net")
response = Typhoeus::Request.put("http://localhost:3000/posts/1", :body => "whoo, a body")
response = Typhoeus::Request.post("http://localhost:3000/posts", :params => {:title => "test post", :content => "this is my test"})
response = Typhoeus::Request.delete("http://localhost:3000/posts/1")
HTTPClient имеет аналогичные сокращенные методы тоже.