是的,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
關鍵字用于等待異步操作完成。最后,我們將響應的文本內容打印到控制臺。