Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione web / Cro 101 / Exercises / Stato con un client
Soluzione: Stato con un client
Ecco una possibile soluzione del compito.
Codice
use Cro::HTTP::Client;
my $response = await Cro::HTTP::Client.get('http://example.com/');
say $response.status;🦋 Trova il programma nel file status-line.raku.
Output
200Commenti
Cro::HTTP::Client.getrestituisce una promise — una richiesta di rete finisce più tardi — quindi laawait-iamo.L’oggetto risposta conosce già il proprio
.status, quindi otteniamo subito200senza inviare il testo della richiesta né analizzare a mano la risposta. Confrontalo con la versione a socket grezzo: il modulo fa per te tutto il lavoro di protocollo.