Net/HTTP: Краткое введение
Table Of Content
Существует много HTTP-клиентов, которые могут быть использованы в ваших Ruby-приложениях, таких как Faraday, rest-client, httparty и Typhoeus. Однако многие из них являются сторонними реализациями Net/HTTP, который является частью стандартной библиотеки Ruby. Именно этот клиент мы рассмотрим сегодня.
Для начала выполнения HTTP-запросов мы создадим новый Ruby-файл и в начале подключим гем "net/http".
require "net/http"
GET
Метод #get позволяет нам просто получить данные с веб-страницы:
page = URI('https://en.wikipedia.org/wiki/Main_Page')
response = Net::HTTP.get(page)
puts response
В приведенном выше коде мы передаем URL веб-сайта в URI, который разбирает данные, и сохраняем эту строку в переменной page. Затем мы вызываем метод get из библиотеки HTTP и передаем в него страницу. Когда мы выводим результат вызова этого метода с помощью puts, мы получаем огромную строку, содержащую всю HTML-разметку главной страницы Википедии!