Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Webprogrammeren / Cro 101 / Exercises / Status met een client
Oplossing: Status met een client
Hier is een mogelijke oplossing voor de taak.
Code
use Cro::HTTP::Client;
my $response = await Cro::HTTP::Client.get('http://example.com/');
say $response.status;🦋 Je kunt de broncode vinden in het bestand status-line.raku.
Uitvoer
200Opmerkingen
Cro::HTTP::Client.getgeeft een promise terug — een netwerkverzoek is later klaar — dusawait-en we haar.Het antwoordobject kent zijn
.statusal, dus krijgen we200rechtstreeks, zonder de verzoektekst te versturen of het antwoord met de hand te ontleden. Vergelijk dit met de versie met kale socket: de module doet al het protocolwerk voor je.