首页 > 解决方案 > 提供 Content-Length 标头时需要错误

问题描述

我正在尝试使用 spotify 的 Oauth2,但是当我尝试获取令牌时,响应显示“411 POST 请求需要 Content-length 标头。这就是我们所知道的。” 但我已将标题添加到我的发布请求中。

#[get("/?<code>")]
fn spotify_oauth(code: String) -> String {
    println!("{}", code);
    let client = reqwest::Client::new();
    let url = format!("https://accounts.spotify.com/api/token/?grant_type=authorization_code&code={}&redirect_uri=http://localhost:8000", code);
    let res = client.post(&url)
        .header(reqwest::header::Authorization("Basic MYAUTH=".to_owned()))
        .header(reqwest::header::ContentType(reqwest::mime::APPLICATION_WWW_FORM_URLENCODED))
        .header(reqwest::header::ContentLength(0))
        .send().unwrap().text().unwrap();

    res
}

谢谢你。

标签: oauth-2.0rustheaderreqwest

解决方案


推荐阅读