You can use reqwest
.
[dependencies]
reqwest = { version = "0.11", features = ["blocking"] }
then you can use the reqwest::blocking::get
method like this:
fn main() {
let response = reqwest::blocking::get("https://api.mocki.io/v1/ce5f60e2").unwrap();
println!("{}", response.text().unwrap());
}
{"city":"Stockholm","name":"Lennart Johansson"}
To parse the json and get the values out of the object, do this:
[dependencies]
reqwest = { version = "0.11", features = ["blocking", "json"] }
serde = { version = "1", features = ["derive"] }
use serde::Deserialize;
#[derive(Debug, Deserialize)]
struct MyStruct {
city: String,
name: String,
}
fn main() {
let response = reqwest::blocking::get("https://api.mocki.io/v1/ce5f60e2").unwrap();
let var: MyStruct = response.json().unwrap();
println!("{:?}", var);
}
MyStruct { city: "Stockholm", name: "Lennart Johansson" }