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.