oauth-2.0 - 提供 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
}
谢谢你。
解决方案
推荐阅读
- python - 通过 Pandas DataFame 在循环中切片字符串
- java - 做什么
> 什么意思? - unity3d - Unity UI Button不断双击,我该如何解决这个问题?
- java - charAt 不能被取消引用
- swiftui - What is the equivalent of textarea in swiftui?
- python - 找到图像的轮廓和凸包之间的共同点
- react-native - 单击通知如何在 React 本机 Firebase 中打开特定页面
- python - Python 3 项目结构的最佳实践
- mysql - 避免三个表之间的重复行
- react-native - 如何在反应导航中实现此视图?