CoderCastrov logo
CoderCastrov
Руби

Net/HTTP: Краткое введение

Net/HTTP: Краткое введение
просмотров
1 мин чтение
#Руби
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-разметку главной страницы Википедии!