要在 Rust 中使用 reqwest 庫設置超時時間,請按照以下步驟操作:
Cargo.toml 文件中添加了 reqwest 和 tokio 的依賴項。如果尚未添加,請添加以下內容:[dependencies]
reqwest = { version = "0.11", features = ["json"] }
tokio = { version = "1", features = ["full"] }
這里我們啟用了 JSON 支持,以便可以處理 JSON 響應。同時,我們還需要啟用 tokio 的完整功能集。
use reqwest::{Client, Error};
use std::time::Duration;
Client 實例:#[tokio::main]
async fn main() -> Result<(), Error> {
let client = Client::builder()
.timeout(Duration::from_secs(5)) // 設置超時時間為 5 秒
.build()?;
// 在這里執行您的請求
Ok(())
}
在上面的示例中,我們使用 Client::builder() 創建了一個新的客戶端,并使用 timeout() 方法設置了超時時間。我們將超時時間設置為 5 秒。然后,我們使用 build() 方法創建了一個 Client 實例。
現在,當您使用此客戶端發出請求時,如果請求在 5 秒內未完成,將會收到一個超時錯誤。