Android Google+数据获取重定向uri不匹配

Android Google+数据获取重定向uri不匹配,android,servlets,google-api-java-client,Android,Servlets,Google Api Java Client,我正在开发一个android应用程序和一个运行在Tomcat7上的servlet。 android应用程序允许用户通过google登录,为此我使用google oauth 2.0 登录onConnected后,我正在使用GoogleAuthUtil.getToken。。。要获得授权码,至少我认为是这样,如果错了请纠正我 我将此代码传递给运行在http://localhost:8443/MyServlet/MyServ 在服务器上,我尝试将此授权代码交换为访问\u令牌和刷新\u令牌 但它总是给你机

我正在开发一个android应用程序和一个运行在Tomcat7上的servlet。 android应用程序允许用户通过google登录,为此我使用google oauth 2.0 登录onConnected后,我正在使用GoogleAuthUtil.getToken。。。要获得授权码,至少我认为是这样,如果错了请纠正我

我将此代码传递给运行在http://localhost:8443/MyServlet/MyServ 在服务器上,我尝试将此授权代码交换为访问\u令牌和刷新\u令牌 但它总是给你机会

错误:重定向\u uri\u不匹配

下面是servlet代码

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://accounts.google.com/o/oauth2/token");
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("code", CODE)); 
pairs.add(new BasicNameValuePair("client_id", "MY_SERVER_CLENT_ID"));
pairs.add(new BasicNameValuePair("client_secret", "MY_SERVER_CLIENT_SECRET"));
pairs.add(new BasicNameValuePair("redirect_uri", "`https://localhost:8443/Myservlet/Myserv`"));   
pairs.add(new BasicNameValuePair("grant_type", "authorization_code"));
//Leave this line how it is 
post.setEntity(new UrlEncodedFormEntity(pairs));
org.apache.http.HttpResponse response2 = client.execute(post);
System.out.println("raw: " + response2.toString());
String responseBody = EntityUtils.toString(response2.getEntity());
System.out.println("message " + responseBody); // That just logs it into logCat
重定向uri设置正确,但仍出现此错误


任何形式的帮助都将不胜感激

解决过这个问题吗?无法再看到google控制台映像。不,问题仍然没有解决,请sry解决链接问题,更新链接:尝试使用“postmessage”作为重定向uri。我发现,只有当你真的希望谷歌做重定向时,使用实际的重定向uri才有效。如果不是,他们希望值为“postmessage”。它根本没有很好的文档记录。