1个不稳定版本

0.12.5 2024年5月29日

#198HTTP客户端

Download history 123/week @ 2024-05-27 25/week @ 2024-06-03 28/week @ 2024-06-10 21/week @ 2024-06-17 21/week @ 2024-06-24 7/week @ 2024-07-01 13/week @ 2024-07-08 23/week @ 2024-07-15 27/week @ 2024-07-22

每月74次下载
用于 valorant_api

MIT/Apache

605KB
12K SLoC

reqwest

crates.io Documentation MIT/Apache-2 licensed CI

Rust的一个舒适、内置电池的HTTP客户端。

  • 异步和阻塞 Client
  • 纯文本体、JSON、urlencoded、multipart
  • 可定制的重定向策略
  • HTTP代理
  • 通过系统原生TLS(或可选的,rustls)进行HTTPS
  • Cookie存储
  • WASM

示例

此异步示例使用Tokio并启用了一些可选功能,因此您的Cargo.toml可能看起来像这样

[dependencies]
reqwest = { version = "0.12", 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(())
}

商业支持

对于私人建议、支持、审查、访问维护者等,请联系商业支持

需求

在Linux上

  • OpenSSL和头文件。有关支持的版本和更多详细信息,请参阅https://docs.rs/openssl。或者,您可以通过启用native-tls-vendored功能来编译OpenSSL的副本。

在Windows和macOS上

  • 无。

Reqwest使用rust-native-tls,如果可用,将使用操作系统TLS框架,即Windows和macOS。在Linux上,它将使用可用的OpenSSL,如果没有找到则无法构建。

许可证

根据以下任一许可证授权

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中并由您提交的贡献,应如上所述双重许可,不附加任何额外条款或条件。

赞助商

通过成为赞助商来支持此项目。

依赖关系

~3–22MB
~412K SLoC