1

私は使用していますreqwest = { version = "0.11", features = ["json"] }

impl Client {
    pub fn new(/*endpoint: Url*/) -> Result<Client> {
        Ok(Client {
            client: reqwest::ClientBuilder::new().build()?,
        })
    }
}
let res = self
    .client
    .post(url)
    .header("Content-type", "application/x-www-form-urlencoded")
    .header("Authorization", "Basic".to_owned() + &secret)
    .send
    .await?;
let data = res.json::<Response>().await?;

基本認証ヘッダーを設定できず、コードで「認証資格情報がありません」というエラーが表示されます。

4

1 に答える 1

3

上記のコメントから示唆されているように、ヘッダーの「基本」の後に不足しているスペースを追加して、この問題を解決しました。

let res = self
    .client
    .post(url)
    .header("Content-type", "application/x-www-form-urlencoded")
    .header("Authorization", "Basic ".to_owned() + &secret)
    .send
    .await?;
于 2021-03-08T18:04:22.700 に答える