Para fazer uma chamada HTTP em Rust, você pode usar a biblioteca reqwest. Você pode adicioná-la como uma dependência no seu arquivo Cargo.toml:
[dependencies]
reqwest = "0.10.8"
Em seguida, você pode importá-la no seu código e usá-la para fazer uma chamada HTTP. Aqui está um exemplo de como fazer uma chamada GET simples para a URL "https://www.example.com":
extern crate reqwest;
fn main() {
let res = reqwest::get("https://www.example.com")
.expect("Falha ao fazer a chamada HTTP");
println!("Status: {}", res.status());
let body = res.text().expect("Falha ao ler o corpo da resposta");
println!("Corpo: {}", body);
}
Isso faz uma chamada GET para a URL "https://www.example.com" e imprime o status da resposta e o corpo da resposta.
Você também pode fazer chamadas HTTP usando outros métodos, como POST, PUT e DELETE. Aqui está um exemplo de como fazer uma chamada POST com um corpo de solicitação JSON:
extern crate reqwest;
extern crate serde_json;
use serde_json::Value;
fn main() {
let client = reqwest::Client::new();
let mut json = Value::new_object();
json.insert("name".to_string(), Value::from("John"));
json.insert("age".to_string(), Value::from(30));
let res = client.post("https://www.example.com/api/users")
.json(&json)
.send()
.expect("Falha ao fazer a chamada HTTP");
println!("Status: {}", res.status());
}
*** post gerado via AI e revisado por mim.**
Top comments (0)