4 个版本
0.1.3 | 2023 年 12 月 4 日 |
---|---|
0.1.2 | 2023 年 10 月 17 日 |
0.1.1 | 2023 年 3 月 28 日 |
0.1.0 | 2022 年 3 月 14 日 |
105 在 HTTP 客户端 中
59 每月下载量
在 2 个 Crates 中使用 (通过 sdkms)
56KB
1K SLoC
简介
此 crate 为 hyper 的 Client
类型 提供了一个更简单的异步接口以及阻塞接口。如果要使用功能更丰富的 HTTP 客户端,请使用 reqwest
。
示例使用
use simple_hyper_client::{Client, HttpConnector};
let connector = HttpConnector::new();
let client = Client::with_connector(connector);
let response = client.get("http://example.com/")?.send().await?;
使用阻塞客户端
use simple_hyper_client::{blocking::Client, HttpConnector};
let connector = HttpConnector::new();
let client = Client::with_connector(connector);
let response = client.get("http://example.com/")?.send()?;
此 crate 还提供 TLS 连接器,可以使用此 crate 的 native-tls
功能启用(默认不启用)
use native_tls::TlsConnector;
use simple_hyper_client::{Client, HttpsConnector};
let tls = TlsConnector::new();
let connector = HttpsConnector::new(tls.into());
let client = Client::with_connector(connector);
let response = client.get("https://example.com/")?.send().await?;
贡献
我们感谢大家提交错误报告和贡献。通过参与此社区,您同意遵守 行为准则。所有贡献都受开发者证书来源 (DCO) 的保护。
开发者证书来源 1.1
通过向此项目做出贡献,我证明
(a) 贡献全部或部分由我创建,我有权根据文件中指示的开源许可证提交它;或者
(b) 贡献基于我了解的最佳知识,受适当的开源许可证保护的工作,并且我有权根据该许可证提交该作品(无论是否全部或部分由我创建)在相同的开源许可证下进行修改,除非我获准以不同的许可证提交(除非我获准以不同的许可证提交),如文件中所示;或者
(c) 贡献直接由其他人提供给我,该人员已证明 (a)、(b) 或 (c),并且我没有对其进行修改。
(d) 我理解并同意,此项目和贡献是公开的,并且贡献的记录(包括我提交的所有个人信息以及我的签名)将无限期保留,并根据此项目或相关的开源许可证进行分发。
许可证
此项目主要根据Mozilla公共许可证(MPL)2.0的条款进行分发,有关详细信息,请参阅LICENSE。
依赖项
~7-21MB
~269K SLoC