如何获取访问令牌&刷新令牌用于XMPP的谷歌身份验证。我成功获得授权码,但现在我需要获取访问令牌&刷新令牌。但是,当我的要求去做Android中使用下面的代码,我得到的回应: { “错误”:“INVALID_REQUEST” }Google Auth2给出“invalid_request”响应获取访问令牌和刷新令牌
HttpPost request = new HttpPost("https://accounts.google.com/o/oauth2/token");
json.put("client_id", "128232338269.apps.googleusercontent.com");
json.put("client_secret", "eufZ8Rmjsk1MaADYsHYW");
json.put("redirect_uri", "urn:ieadsdg:oauth:2.0:oob");
json.put("code", res_code);
json.put("grant_type", "authorization_code");
StringEntity se = new StringEntity(json.toString());
Log.i(TAG, "JSON********" +json.toString());
se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
request.setEntity(se);
/* Checking response */
response = client.execute(request);
但我收到此错误代码。 Response = { "error" : "invalid_request" }
这里有什么问题。 HttpPost方法是正确的这个网址。
您是否尝试过让它成为GET请求并将oauth数据放在标头中?请参阅http://googlecodesamples.com/oauth_playground/ – QVDev 2013-03-13 12:10:30
我收到方法不允许的错误。当我使用GET方法。 – 2013-03-14 06:10:02
做了一些简单的工作请求和代码请求。结果他们是不同的,实际上也提供了另一个回应。你能否更详细地解释你在做什么,你从哪里获得请求以及为什么要这样构建请求?任何参考我可以看看? – QVDev 2013-03-14 08:27:15