我正在尝试在我的java Web应用程序中实现Twitter登录。
我正在关注this手册。
request_token
我得到Response Code : 401
时。我使用以下代码获取request_token
。
String userUrl = "https://api.twitter.com/oauth/request_token";
String urlParam = oauth_callback + "&" + oauth_consumer_key + "&" + oauth_nonce + "&"+ oauth_signature + "&" + oauth_signature_method+"&"+oauth_timestamp+"&"+oauth_version;
URL url = new URL(userUrl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
String urlParameters = urlParam;
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
int responseCode = con.getResponseCode();
答案 0 :(得分:0)
正如文档建议的那样,您必须将这些“urlparams”放在标题中,而不是放在URL参数中: https://dev.twitter.com/oauth/reference/post/oauth/request_token
您可能还会发现这有用:Implement OAuth in Java