首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fitbit Java Https支持

Fitbit Java Https支持
EN

Stack Overflow用户
提问于 2014-11-20 19:23:28
回答 2查看 980关注 0票数 0

Fitbit for Java真的支持https吗?

以前,代码是有效的。现在,代码返回一个错误,要求我使用HTTPS。

代码语言:javascript
复制
{"errors":[{"errorType":"request","fieldName":"n/a","message":"This request should use https protocol."}],"success":false}

at com.fitbit.api.client.FitbitApiClientAgent.getUserInfo(FitbitApiClientAgent.java:2063)
at com.fitbit.api.client.FitbitApiClientAgent.getUserInfo(FitbitApiClientAgent.java:2039)
at Auth.populateDataGetters(Auth.java:112)
at Auth.<init>(Auth.java:106)
at Driver.main(Driver.java:18)
Caused by: com.fitbit.api.FitbitAPIException: 400: The request was invalid. An accompanying error message will explain why.

据我所知,OAuth似乎工作得很好。

我的代码中唯一不是https的URL是:

代码语言:javascript
复制
String API_BASE_URL         = "api.fitbit.com";

当我将这个字符串更改为"https://api.fitbit.com“时,我得到了错误

代码语言:javascript
复制
Caused by: com.fitbit.api.FitbitAPIException: https
at com.fitbit.api.client.http.HttpClient.httpRequest(HttpClient.java:473)
at com.fitbit.api.client.http.HttpClient.get(HttpClient.java:398)
at com.fitbit.api.client.FitbitApiClientAgent.httpGet(FitbitApiClientAgent.java:2784)
at com.fitbit.api.client.FitbitApiClientAgent.httpGet(FitbitApiClientAgent.java:2734)
at com.fitbit.api.client.FitbitApiClientAgent.getUserInfo(FitbitApiClientAgent.java:2059)
... 4 more
Caused by: java.net.UnknownHostException: https
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
at sun.net.www.http.HttpClient.New(HttpClient.java:308)
at sun.net.www.http.HttpClient.New(HttpClient.java:326)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996)

稳定的Java Fitbit库已经两年没有更新了,Java示例代码对独立的应用程序帮助不大。

EN

回答 2

Stack Overflow用户

发布于 2014-11-20 23:24:16

井。我去了fitbit开发论坛,似乎在主网站上发布的API (1.0.25)已经被贬低,不能与https一起工作。

本质上,您需要重新编译source

有人还重新编译了源代码,并将其发布在forums中。显然要小心了。

同时将基本url保留为"api.fitbit.com“。

票数 0
EN

Stack Overflow用户

发布于 2015-03-27 07:30:54

我在这里创建了这个项目:https://github.com/deadcyclo/fitbit4j

并在这里发布了一个公共的maven存储库:https://nexus.vanntett.net/content/repositories/fitbit/

请随意使用它。

目前唯一可用的版本是1.0.26 (因为它是唯一的工作版本)。

如果fitbit决定更新项目,我会让fork和存储库保持同步。

编辑:更改为HTTPS

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27038363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档