reqwest for WebAssembly
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.
- Plain bodies, JSON, urlencoded, multipart
- Customizable redirect policy
- HTTP Proxies
- Cookie Store
Example
This asynchronous example uses Tokio and enables some
optional features, so your Cargo.toml could look like this:
[]
= { = "0.11", = ["json"] }
= { = "1.21", = ["full"] }
And then the code:
use HashMap;
async
Blocking Client
There is an optional "blocking" client API that can be enabled:
[]
= { = "0.11", = ["blocking", "json"] }
use HashMap;
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
Contribution
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.