Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Веб-програмування / Основи Cro / Вправи / Статус через клієнт

Розв’язання: Статус через клієнт

Ось одне з можливих розв’язань задачі.

Код

use Cro::HTTP::Client;

my $response = await Cro::HTTP::Client.get('http://example.com/');
say $response.status;

🦋 Знайдіть програму у файлі status-line.raku.

Вивід

200

Коментарі

  1. Cro::HTTP::Client.get повертає обіцянку — мережевий запит завершується пізніше, — тож ми робимо await.

  2. Об’єкт відповіді вже знає свій .status, тож ми отримуємо 200 безпосередньо, не надсилаючи тексту запиту й не розбираючи відповіді вручну. Порівняйте це з версією на сирому сокеті: модуль робить усю протокольну роботу за вас.

Навігація курсом

Статус через клієнт   |   Фінальний тест