4 个版本

0.1.2 2022年2月18日
0.1.1 2021年6月4日
0.1.0 2021年4月25日
0.0.0 2021年3月14日

#391 in HTTP 客户端

Apache-2.0 OR MIT

22KB
333

pipeline crates.io Docs rustc

httpc

httpc 是一个 Rust 库包,提供了一个既可以原生运行,也可以在类似网页浏览器的裸骨 WASM 环境中运行的 HTTP 客户端。也就是说,客户端代码看起来完全一样,而切换到这两种环境所需要做的就是为不同的目标平台编译(wasm32-unknown-unknown)。

在原生编译时,该包依赖 hyper 作为底层的 HTTP 客户端。当针对 WASM 时,它直接与通过 web-sys 提供的 Fetch API 一起工作。

尽管该包还没有提供所有潜在 HTTP 客户端使用场景的功能,但这主要是实现问题:接口应该能够适应大多数用例。

从 WASM 环境中向特定应用程序发出 HTTP 请求的一个主要痛点可能是正确测试它。 httpc 附带了一个测试套件,涵盖支持的功能,并包含所有必要的设置代码,以便在原生以及针对 WASM 时运行。

依赖

~0.8–14MB
~179K SLoC