温馨提示×

rust reqwest能实现异步请求吗

小樊
81
2024-11-21 17:12:36
栏目: 编程语言

是的,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 关键字用于等待异步操作完成。最后,我们将响应的文本内容打印到控制台。

0