Avatar ·

Wie führe ich einen HTTP-Request in Rust aus? Keine eingebaute Funktion?

Hallo! Ich habe gerade angefangen, Rust nach Python und JavaScript zu lernen, und bin auf ein Problem gestoßen. In Python bin ich es gewohnt, `requests.get(url)` zu schreiben, und alles funktioniert. In Rust habe ich erwartet, etwas Ähnliches in der Standardbibliothek zu finden, aber anscheinend gibt es das nicht. Ich habe versucht, einen einfachen GET-Request an eine öffentliche API zu schreiben, nur mit der Standardbibliothek, aber es hat nicht geklappt. Hier ist mein Code, der offensichtlich nicht kompiliert: ```rust use std::net::TcpStream; use std::io::Read; fn main() { let mut response = String::new(); let mut stream = TcpStream::connect("http://api.example.com/data").unwrap(); stream.read_to_string(&mut response).unwrap(); println!("{}", response); } ``` Der Fehler sagt etwas über das Protokoll und fehlende HTTP-Unterstützung. Ich verstehe, dass Rust eine Systemsprache ist, aber gibt es wirklich keinen einfachen Weg, einen Request zu machen, ohne Tonnen von Abhängigkeiten einzubinden? Ich muss JSON vom Server holen und parsen. Ich habe von den Crates `reqwest` und `ureq` gehört, bin mir aber nicht sicher, welches ich verwenden soll.