98 个版本
新 0.12.7 | 2024 年 8 月 19 日 |
---|---|
0.12.5 | 2024 年 6 月 17 日 |
0.12.2 | 2024 年 3 月 25 日 |
0.11.23 | 2023 年 12 月 18 日 |
0.1.0 | 2016 年 11 月 10 日 |
#2 in HTTP 客户端
7,093,230 每月下载量
用于 13,469 个包 (9,464 直接)
615KB
12K SLoC
reqwest
一个易于使用的 Rust HTTP 客户端。
- 异步和阻塞
Client
- 纯文本体、JSON、表单编码、多部分
- 可定制的重定向策略
- 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 版 (LICENSE-APACHE 或 http://apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
贡献
除非您明确说明,否则您有意提交以包含在您的工作中的任何贡献,根据 Apache-2.0 许可证定义,应如上所述双许可,不附加任何其他条款或条件。
赞助商
通过成为 赞助商 支持此项目。
依赖关系
~2–22MB
~422K SLoC