reqwest:簡單而強大的 Rust HTTP 客戶端

banq發表於2021-12-02

符合人體工學的、強大的 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 客戶端





 

相關文章