如何发送适当的HTTP请求并处理响应?

问题描述

我已经编写了发送POST请求的功能

pub async fn make_login_request(
    client: &Client,host: &String,credentials: &HashMap<String,String>,) -> Result<(),reqwest::Error> {
    client
        .post(
            &(String::from("https://")
                + &String::from(host)
                + &String::from("/[URL]")),)
        .json(&credentials)
        .header(
            CONTENT_TYPE,"application/json,text/javascript,*/*; q=0.01",)
        .send()
        .await?;
    Ok(())
}

现在我必须验证响应。如果连接断开,我需要中断并退出程序。如果是另一个错误代码(例如401),我也需要退出,否则在200时显示成功。

致电make_login_request时如何处理所有这些情况?如果我这样称呼

make_login_request(&client,&host,&credentials)

如果出现任何错误或退货/打印成功,我该如何抛出带有详细信息的错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)