Un GET de HTTP en Rust
El cliente async de reqwest: envía la petición, espera el cuerpo.
#[tokio::main]
async fn main() -> Result<(), reqwest::Error> {
let body = reqwest::get("https://typestar.io/healthz")
.await?
.text()
.await?;
println!("{} bytes", body.len());
println!("{}", body.trim());
Ok(())
}
Cómo funciona
getconstruye y envía en una sola llamada.textespera el cuerpo completo como String.- La petición y la lectura del cuerpo son puntos de await.
Palabras clave y builtins usados aquí
OkResultasyncawaitfnlet
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 215
- Tokens
- 73
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 40 segundos.
Paso 1 de 5 en Peticiones con reqwest; paso 7 de 12 en Herramientas CLI y clientes HTTP.