是的,Rust 的 reqwest
库可以用于实现异步请求。reqwest
是一个基于 hyper
的现代 HTTP 客户端库,它支持异步和同步请求。要实现异步请求,你需要使用 async/await
语法。
以下是一个简单的示例,展示了如何使用 reqwest
库实现异步请求:
use reqwest::Error; #[tokio::main] async fn main() -> Result<(), Error> { let response = reqwest::get("https://api.example.com/data") .await? .text() .await?; println!("Response: {}", response); Ok(()) }
在这个示例中,我们使用 tokio::main
宏来启动一个异步主函数。然后,我们使用 reqwest::get()
函数发起一个异步 GET 请求。await
关键字用于等待异步操作完成。最后,我们将响应的文本内容打印到控制台。