在 yew.rs v0.19 中进行网络请求
Do a web request in yew.rs v0.19
在 yew 0.2 Request::get
中工作正常但现在 yew::services
不存在,我如何向 /api/ping
发出请求?我需要 javascript 吗?
您可以尝试使用 reqwasm。
对于 reqwasm 0.4.0:
use reqwasm::http::Request;
Request::get(url)
.send()
.await
.unwrap();
And/or 你可以使用 web_sys::{Request, RequestInit}
和 wasm_bindgen_futures::JsFuture
.
对于 web-sys 0.3.55 和 wasm-bindgen-futures 0.4.28:
let mut opts = RequestInit::new();
opts.method("GET");
let request = Request::new_with_str_and_init(url, &opts)?;
let window = web_sys::window().unwrap();
JsFuture::from(window.fetch_with_request(&request)).await?;
Yew 使用 web-sys
访问特定于浏览器的 API。可以按照 Yew 和 web-sys
.
的指南从 rust 调用 fetch
API
在 yew 0.2 Request::get
中工作正常但现在 yew::services
不存在,我如何向 /api/ping
发出请求?我需要 javascript 吗?
您可以尝试使用 reqwasm。
对于 reqwasm 0.4.0:
use reqwasm::http::Request;
Request::get(url)
.send()
.await
.unwrap();
And/or 你可以使用 web_sys::{Request, RequestInit}
和 wasm_bindgen_futures::JsFuture
.
对于 web-sys 0.3.55 和 wasm-bindgen-futures 0.4.28:
let mut opts = RequestInit::new();
opts.method("GET");
let request = Request::new_with_str_and_init(url, &opts)?;
let window = web_sys::window().unwrap();
JsFuture::from(window.fetch_with_request(&request)).await?;
Yew 使用 web-sys
访问特定于浏览器的 API。可以按照 Yew 和 web-sys
.
fetch
API