Avatar ·

Wie mache ich einen HTTP-Request in Rust?

Hallo zusammen! Ich habe angefangen, Rust zu lernen und bin auf die Aufgabe gestoßen, einen HTTP-Request auszuführen. Ich muss einen GET-Request an eine externe API senden und eine JSON-Antwort erhalten. Ich habe versucht, die Standardbibliothek zu verwenden, aber wie ich verstanden habe, gibt es darin keinen integrierten HTTP-Client.

Ich habe versucht, so etwas zu schreiben:

use std::io::Read;\n\nfn main() {\n    let mut response = reqwest::blocking::get("https://api.example.com/data").unwrap();\n    let mut body = String::new();\n    response.read_to_string(&mut body).unwrap();\n    println!("{}", body);\n}\n

Ich erhalte jedoch einen Fehler: error[E0432]: unresolved import 'reqwest'. Offenbar muss ich eine Abhängigkeit in Cargo.toml hinzufügen. Wie binde ich die Crate reqwest richtig ein? Welche Alternativen gibt es? Mich interessiert auch die asynchrone Variante (tokio + reqwest).