如何通过使用 reqwest 传递秘密来添加基本授权标头?

sum*_*m91 5 header rust reqwest

我在用着reqwest = { version = "0.11", features = ["json"] }

impl Client {
    pub fn new(/*endpoint: Url*/) -> Result<Client> {
        Ok(Client {
            client: reqwest::ClientBuilder::new().build()?,
        })
    }
}
Run Code Online (Sandbox Code Playgroud)
impl Client {
    pub fn new(/*endpoint: Url*/) -> Result<Client> {
        Ok(Client {
            client: reqwest::ClientBuilder::new().build()?,
        })
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法设置基本授权标头,并且代码给出错误“缺少身份验证凭据”。

sum*_*m91 8

根据上面评论的建议,在标题中的“Basic”后面添加了缺失的空格,解决了这个问题。

let res = self
    .client
    .post(url)
    .header("Content-type", "application/x-www-form-urlencoded")
    .header("Authorization", "Basic ".to_owned() + &secret)
    .send()
    .await?;
Run Code Online (Sandbox Code Playgroud)