HTTP requests library for WASM Apps. It provides idiomatic Rust bindings for the web_sys
fetch
and WebSocket
API
rust
let resp = Request::get("/path")
.send()
.await
.unwrap();
assert_eq!(resp.status(), 200);
```rust use reqwasm::websocket::{Message, futures::WebSocket}; use wasmbindgenfutures::spawn_local; use futures::{SinkExt, StreamExt};
let mut ws = WebSocket::open("wss://echo.websocket.org").unwrap(); let (mut write, mut read) = ws.split();
spawn_local(async move { write.send(Message::Text(String::from("test"))).await.unwrap(); write.send(Message::Text(String::from("test 2"))).await.unwrap(); });
spawnlocal(async move { while let Some(msg) = read.next().await { consolelog!(format!("1. {:?}", msg)) } console_log!("WebSocket Closed") }) ```
Your PRs and Issues are welcome. Note that all the contribution submitted by you, shall be licensed as MIT or APACHE 2.0 at your choice, without any additional terms or conditions.