#hyper-http #hyper-client #blocking-client #async #simpler

simple-hyper-client

hyper 的 HTTP 客户端的包装器,提供了更简单的接口以及阻塞接口

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 日

105HTTP 客户端

Download history 119/week @ 2024-03-09 58/week @ 2024-03-16 43/week @ 2024-03-23 29/week @ 2024-03-30 8/week @ 2024-04-06 15/week @ 2024-04-13 27/week @ 2024-04-20 2/week @ 2024-04-27 6/week @ 2024-05-04 50/week @ 2024-05-18 53/week @ 2024-05-25 13/week @ 2024-06-01 14/week @ 2024-06-08 10/week @ 2024-06-15 11/week @ 2024-06-22

59 每月下载量
2 个 Crates 中使用 (通过 sdkms)

MPL-2.0 许可证

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