6个版本 (破坏性更新)
0.5.0 | 2024年2月16日 |
---|---|
0.4.0 | 2024年1月17日 |
0.3.1 | 2023年9月27日 |
0.3.0 | 2023年6月15日 |
0.1.0 | 2021年9月3日 |
#12 in #native
35,816 每月下载量
用于 53 个crate (20个直接使用)
41KB
691 行
ehttp: 一个适用于原生和WASM的极简Rust HTTP客户端
如果你想要进行HTTP请求,并且目标既包括原生也包含Web(WASM),那么这个crate就是为你准备的!
你可以在这里尝试Web演示(在支持WASM和WebGL的任何浏览器中工作)。使用 eframe
。
使用方法
let request = ehttp::Request::get("https://www.example.com");
ehttp::fetch(request, move |result: ehttp::Result<ehttp::Response>| {
println!("Status code: {:?}", result.unwrap().status);
});
当请求完成时,将调用给定的回调。你可以使用类似以下方法将结果回传到主线程:
- 通道(例如
std::sync::mpsc::channel
)。 Arc<Mutex<_>>
poll_promise::Promise
eventuals::Eventual
tokio::sync::watch::channel
在 ehttp::fetch::streaming
下还有一个流版本,隐藏在 streaming
功能标志后面。
依赖项
~0.2–3MB
~66K SLoC