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

200

Commenti

  1. Cro::HTTP::Client.get restituisce una promise — una richiesta di rete finisce più tardi — quindi la await-iamo.

  2. L’oggetto risposta conosce già il proprio .status, quindi otteniamo subito 200 senza 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.

Stato con un client   |   La prova finale