Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Web-Programmierung / Cro 101 / Exercises / Status mit einem Client

Lösung: Status mit einem Client

Hier ist eine mögliche Lösung der Aufgabe.

Code

use Cro::HTTP::Client;

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

🦋 Du findest den Quellcode in der Datei status-line.raku.

Ausgabe

200

Kommentare

  1. Cro::HTTP::Client.get liefert ein Promise — eine Netzanfrage wird später fertig —, wir await-en es also.

  2. Das Antwortobjekt kennt seinen .status bereits, wir bekommen 200 also unmittelbar, ohne den Anfragetext zu senden oder die Antwort von Hand zu zerlegen. Vergleichen Sie das mit der Fassung mit rohem Socket: Das Modul erledigt die ganze Protokollarbeit für Sie.

Kursnavigation

Status mit einem Client   |   Der Abschlusstest