Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Веб-програмування / Основи Cro / Вправи / Статус через клієнт
Розв’язання: Статус через клієнт
Ось одне з можливих розв’язань задачі.
Код
use Cro::HTTP::Client;
my $response = await Cro::HTTP::Client.get('http://example.com/');
say $response.status;🦋 Знайдіть програму у файлі status-line.raku.
Вивід
200Коментарі
Cro::HTTP::Client.getповертає обіцянку — мережевий запит завершується пізніше, — тож ми робимоawait.Об’єкт відповіді вже знає свій
.status, тож ми отримуємо200безпосередньо, не надсилаючи тексту запиту й не розбираючи відповіді вручну. Порівняйте це з версією на сирому сокеті: модуль робить усю протокольну роботу за вас.