Avatar ·

Comment faire une requête HTTP en Rust ? Il n'y a pas de fonction intégrée ?

Bonjour ! Je viens de commencer à apprendre Rust après Python et JavaScript, et j'ai rencontré un problème. En Python, j'avais l'habitude d'écrire `requests.get(url)`, et tout fonctionnait. En Rust, je m'attendais à trouver quelque chose de similaire dans la bibliothèque standard, mais apparemment, il n'y en a pas. J'ai essayé d'écrire une simple requête GET vers une API publique en utilisant uniquement la bibliothèque standard, mais rien n'a fonctionné. Voici mon code, qui ne compile évidemment pas : ```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); } ``` L'erreur parle de protocole et d'absence de support HTTP. Je comprends que Rust est un langage système, mais n'y a-t-il vraiment pas de moyen simple de faire une requête sans ajouter des tonnes de dépendances ? J'ai besoin de récupérer du JSON depuis un serveur et de le parser. J'ai entendu parler des crates `reqwest` et `ureq`, mais je ne suis pas sûr de laquelle...