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 客户端
22KB
333 行
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