如何解决如何使用 SpringBoot 获取 Fitbit API 的访问令牌?
我正在尝试使用 SpringBoot 授权代码流实现 Fitbit API。
在此过程中,我能够使用 Fit API 对用户进行身份验证。后来认证成功后,
Fitbit 定向到我的重定向 URL。现在到我的重定向 URL,我可以获得代码。现在,使用此代码,我如何获得 Access_token
?
下面是我的代码。
我得到以下输出
Response{protocol=h2,code=400,message=,url=https://www.fitbit.com/oauth2/token}
@GetMapping(value="/")
public String data1(@RequestParam("code") String code) throws IOException {
String bb="client_id={client id}&grant_type=authorization_code&redirect_uri=
http%3A%2F%2Flocalhost%3A8080%2F&code="+code;
String encodedUrl11 = Base64.getUrlEncoder().encodetoString(bb.getBytes());
byte[] decodedBytes11 = Base64.getUrlDecoder().decode(encodedUrl11);
String decodedUrl11 = new String(decodedBytes11);
RequestBody body = RequestBody.create(mediaType,decodedUrl11 );
Request request = new Request.Builder()
.url("https://www.fitbit.com/oauth2/token")
.post(body)
.addHeader("Content-Type","application/x-www-form-urlencoded")
.addHeader("Authorization","Basic {basic token}")
.build();
Response response = client.newCall(request).execute();
System.out.println(response);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。