2017-06-19 118 views
1

现在我试图通过Spotify Web Api中的授权代码流方法将授权代码交换为令牌,但作为回应,我始终得到400状态。这里是我使用的代码:Spotify Web Api令牌请求响应400

HttpPost httppost = new HttpPost(new URI("https://accounts.spotify.com/api/token/?grant_type=authorization_code&code=" + tempCode + "&redirect_uri=" + RedirectUri)); 
    httppost.addHeader("Authorization", "Basic " + Base64.encodeBase64String((ClientId + ":" + ClientSecret).getBytes())); 
    httppost.setProtocolVersion(HttpVersion.HTTP_1_1); 

谢谢你的帮助!

回答

1

令牌

后删除斜线应该https://accounts.spotify.com/api/token

而且,请求参数应在POST体,而不是在URI之中。

+0

谢谢,“修复”这个错误。现在我得到一个适当的回应机构。但它仍然无法正常工作。它是400作为状态和身体说:{“错误”:“server_error”,“error_description”:“意外的状态:400”} – CrunchyFlakes

+0

那么你发布,所以你应该把所有的请求参数,而不是把它们在URI中。您的POST URI只能是https://accounts.spotify.com/api/token。你明白吗? –

+1

谢谢!哑巴我没有想到这一点。现在它全部正常工作! :) – CrunchyFlakes

相关问题