14.2. Obsługa żądań HTTPS
Problem
Chcemy połączyć się z witryną WWW HTTPS, tzn. taką, której ruch jest zaszyfrowany za pomocą protokołu SSL.
Rozwiązanie
Potrzebne jest rozszerzenie OpenSSL dla języka Ruby. Pomyślne wykonanie instrukcji require net/https
świadczy o tym, że rozszerzenie to jest zainstalowane.
require 'net/https' # => true
Żądań HTTPS nie można realizować za pomocą metod opisanych w „14.1. Pobieranie zawartości strony WWW”. Można jednak skorzystać z klas Net::HTTP::Get
i Net::HTTP::Post
opisanych w „14.3. Dostosowywanie nagłówków żądań HTTP”. Aby wykonać żądanie HTTPS, wystarczy utworzyć egzemplarz klasy Net::HTTP
i ustawić jego właściwość use_ssl
na wartość true
.
W poniższym przykładzie próbowałem pobrać stronę z serwera ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.