Skip to content

bug: call self.auth.wrap(builder) when retry not work as what we expect. #477

@youngsofun

Description

@youngsofun

If I understand correctly, we call it again in retry, in order to reload token from file,
so it should be an overwrite of the old header value.

but the impl in reqwest is append

#[tokio::main]
async fn main() {
 
    let client = reqwest::Client::new();
    let mut req = client.delete("http://httpbin.org/delete")
    .header(reqwest::header::AUTHORIZATION, "password") // .basic_auth almost do the same, except is_sensitive
    .header(reqwest::header::AUTHORIZATION, "password2")
    .build().unwrap();
    println!("{:?}", req.headers());
    
    req.headers_mut().insert(reqwest::header::AUTHORIZATION, reqwest::header::HeaderValue::from_static("password3"));
    println!("{:?}", req.headers());
}

print:

Standard Output
{"authorization": "password", "authorization": "password2"}
{"authorization": "password3"}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions