#http-client #http-request #http #native #web

ehttp

适用于原生和WASM的极简HTTP客户端

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

Download history 6295/week @ 2024-04-08 7671/week @ 2024-04-15 9524/week @ 2024-04-22 6922/week @ 2024-04-29 5080/week @ 2024-05-06 7929/week @ 2024-05-13 7222/week @ 2024-05-20 10525/week @ 2024-05-27 8717/week @ 2024-06-03 6900/week @ 2024-06-10 7765/week @ 2024-06-17 9710/week @ 2024-06-24 9665/week @ 2024-07-01 8313/week @ 2024-07-08 9797/week @ 2024-07-15 7193/week @ 2024-07-22

35,816 每月下载量
用于 53 个crate (20个直接使用)

MIT/Apache

41KB
691

ehttp: 一个适用于原生和WASM的极简Rust HTTP客户端

Latest version Documentation unsafe forbidden Build Status MIT Apache

如果你想要进行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);
});

当请求完成时,将调用给定的回调。你可以使用类似以下方法将结果回传到主线程:

ehttp::fetch::streaming 下还有一个流版本,隐藏在 streaming 功能标志后面。

依赖项

~0.2–3MB
~66K SLoC