亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

rust reqwest怎樣處理錯誤響應

小樊
81
2024-11-21 17:10:36
欄目: 編程語言

在Rust中,使用reqwest庫處理錯誤響應非常簡單。當發送HTTP請求時,reqwest會返回一個Result類型,其中包含成功或失敗的結果。你可以使用?操作符來處理可能的錯誤。

以下是一個簡單的示例,展示了如何使用reqwest處理錯誤響應:

use reqwest::Error;

#[tokio::main]
async fn main() -> Result<(), Error> {
    // 發送GET請求
    let response = reqwest::get("https://api.example.com/data")
        .await?
        .text()
        .await?;

    // 處理響應文本
    println!("Response: {}", response);

    Ok(())
}

在這個示例中,我們首先使用reqwest::get()發送一個GET請求。然后,我們使用await?操作符等待請求完成,并將結果解包為response。如果請求成功,我們將繼續處理響應文本。如果在任何階段發生錯誤,?操作符將引發錯誤,并允許我們在main函數中處理它。

你還可以使用response.error_for_status()方法檢查響應的狀態碼,并在狀態碼表示錯誤時引發錯誤。例如:

use reqwest::Error;

#[tokio::main]
async fn main() -> Result<(), Error> {
    let response = reqwest::get("https://api.example.com/data")
        .await?;

    if response.status().is_success() {
        let response_text = response.text().await?;
        println!("Response: {}", response_text);
    } else {
        eprintln!("Error: {}", response.status());
    }

    Ok(())
}

在這個示例中,我們首先檢查響應的狀態碼是否為成功(即狀態碼在200-299之間)。如果是成功,我們繼續處理響應文本。否則,我們打印錯誤狀態碼。

0
马鞍山市| 太和县| 五寨县| 龙里县| 庄浪县| 上饶县| 奉化市| 柏乡县| 莆田市| 淮北市| 天峨县| 海南省| 丰镇市| 肥东县| 丽江市| 长阳| 连云港市| 定日县| 嵊州市| 宁明县| 天津市| 洱源县| 凤阳县| 新蔡县| 大姚县| 广宗县| 吴川市| 梧州市| 巫山县| 曲麻莱县| 乐都县| 体育| 仁怀市| 巴中市| 惠州市| 平潭县| 桃园县| 西充县| 蓬安县| 鄂托克旗| 定西市|