通过在获取请求https://accounts.spotify.com/authorize后提供凭据,我收到了成功的访问代码。
现在我尝试通过向https://accounts.spotify.com/api/token
发出POST请求来接收访问令牌我的java代码如下:
HttpClient client = HttpClientBuilder.create().build();
URIBuilder url = new URIBuilder();
url.setScheme("https").setHost("accounts.spotify.com").setPath("/api/token")
.addParameter("code", Spotify.code)
.addParameter("redirect_uri", "http://localhost:8888/callback")
.addParameter("grant_type", "authorization_code");
URI buildurl = url.build();
HttpPost requset = new HttpPost(buildurl);
String header = new String(client_id + ":" + client_secret);
byte[] encoded = Base64.encodeBase64(header.getBytes());
header = new String(encoded);
requset.setHeader("Authorization", "Basic " + header);
HttpResponse response = client.execute(requset);
执行请求后,我收到响应代码400。 我已经验证了请求值和标题,看起来不错。
我做错了什么?我想响应代码400表明我的请求中有问题。