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...