ehttp

Crates.ioehttp
lib.rsehttp
version0.5.0
sourcesrc
created_at2021-09-03 18:45:27.623045
updated_at2024-02-16 09:10:06.414258
descriptionMinimal HTTP client for both native and WASM
homepagehttps://github.com/emilk/ehttp
repositoryhttps://github.com/emilk/ehttp
max_upload_size
id446588
size40,514
rerun.io (rerunio)

documentation

README

ehttp: a minimal Rust HTTP client for both native and WASM

Latest version Documentation unsafe forbidden Build Status MIT Apache

If you want to do HTTP requests and are targeting both native and web (WASM), then this is the crate for you!

You can try the web demo here (works in any browser with WASM and WebGL support). Uses eframe.

Usage

let request = ehttp::Request::get("https://www.example.com");
ehttp::fetch(request, move |result: ehttp::Result<ehttp::Response>| {
    println!("Status code: {:?}", result.unwrap().status);
});

The given callback is called when the request is completed. You can communicate the results back to the main thread using something like:

There is also a streaming version under ehttp::fetch::streaming, hidden behind the streaming feature flag.

Commit count: 32

cargo fmt