Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación web / Cro 101 / Exercises / Estado con un cliente
Solución: Estado con un cliente
Aquí tienes una posible solución para la tarea.
Código
use Cro::HTTP::Client;
my $response = await Cro::HTTP::Client.get('http://example.com/');
say $response.status;🦋 Puedes encontrar el código fuente en el archivo status-line.raku.
Salida
200Comentarios
Cro::HTTP::Client.getdevuelve una promesa — una petición de red termina más tarde —, así que la esperamos conawait.El objeto de respuesta ya conoce su
.status, así que obtenemos200directamente, sin enviar el texto de la petición ni analizar la respuesta a mano. Compáralo con la versión de socket en crudo: el módulo hace por ti todo el trabajo del protocolo.