reqwest:简单而强大的 Rust HTTP 客户端


符合人体工学的、强大的 Rust HTTP 客户端。

  • 普通体、JSON、urlencoded、multipart
  • 可定制的重定向策略
  • HTTP 代理
  • 通过系统原生 TLS(或可选的 rustls)的 HTTPS
  • cookie

异步示例使用Tokio并启用了一些可选功能:
依赖:
[dependencies]
reqwest = { version = "0.11", features = ["json"] }
tokio = { version =
"1", features = ["full"] }

代码:
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let resp = reqwest::get("https://httpbin.org/ip")
        .await?
        .json::<HashMap<String, String>>()
        .await?;
    println!(
"{:#?}", resp);
    Ok(())
}


其他Web 客户端