Fitbit for Java真的支持https吗?
以前,代码是有效的。现在,代码返回一个错误,要求我使用HTTPS。
{"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是:
String API_BASE_URL = "api.fitbit.com";当我将这个字符串更改为"https://api.fitbit.com“时,我得到了错误
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示例代码对独立的应用程序帮助不大。
发布于 2014-11-20 23:24:16
发布于 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
https://stackoverflow.com/questions/27038363
复制相似问题