【发布时间】:2015-06-11 10:17:04
【问题描述】:
我试图通过 Twitter 的 Rest API 获取用户的一些信息,但总是得到 400 响应代码(错误请求)。
TwitterAuthToken authToken = Twitter.getSessionManager().getActiveSession().getAuthToken();
OAuthSigning oauthSigning = new OAuthSigning(TwitterCore.getInstance().getAuthConfig(), authToken);
Map<String, String> authHeaders = oauthSigning.getOAuthEchoHeadersForVerifyCredentials();
try {
URL url = new URL("https://api.twitter.com/1.1/account/verify_credentials.json");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("GET");
for (Map.Entry<String, String> entry : authHeaders.entrySet()) {
connection.setRequestProperty(entry.getKey(), entry.getValue());
}
Log.v(MAIN_LOGIN_ACTIVITY_TAG, String.valueOf(connection.getResponseCode()));
} catch (IOException e) {
e.printStackTrace();
}
我在看https://dev.twitter.com/es/twitter-kit/android/oauth-echo,好像没问题... 任何人都可以帮助我吗?
提前致谢!
【问题讨论】: