An ergonomic, batteries-included HTTP Client for Rust. This is a fork from the original reqwest with support for WebAssembly compilation target. That allows reqwest apps to run inside the WasmEdge Runtime as a lightweight and secure alternative to natively compiled apps in Linux container.
For more details and usage examples, please see the upstream reqwest source and these examples.
Note: We do not yet support SSL / TLS connections in reqwest_wasi yet.
This asynchronous example uses Tokio and enables some
optional features, so your Cargo.toml
could look like this:
toml
[dependencies]
reqwest_wasi = { version = "0.11", features = ["json"] }
tokio_wasi = { version = "1.21", features = ["full"] }
And then the code:
```rust,no_run use std::collections::HashMap;
async fn main() -> Result<(), Box
There is an optional "blocking" client API that can be enabled:
toml
[dependencies]
reqwest_wasi = { version = "0.11", features = ["blocking", "json"] }
```rust,no_run use std::collections::HashMap;
fn main() -> Result<(), Box
Licensed under either of
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.