2011-04-21 54 views
0

我是java开发环境的新手。任何帮助将非常感激。使用Java从回调URL中检索验证者

我开发了一个orkut应用程序,可以在我的移动应用程序上工作。它使用OAuth 2.0。我成功地

  1. 得到authorizationURL
  2. 使用用户名和密码
  3. 重定向到callbackURL启动浏览器与此URL

  4. 记录。

    我想从URL中将“oauth_verifier”参数提取到我的javacode中的一个变量中以进一步验证。或者请帮助我从浏览器获取参数的回调URL

请帮帮我!

在此先感谢。

回答

0

您可以使用webview的setWebViewClient方法,然后实现一个新的webViewClient,然后您可以使用onPageFinished方法访问完整的URL。看下面的代码。

webView.setWebViewClient(new WebViewClient() 
{ 

    @Override 
    public void onPageFinished(WebView view, String url) 
    { 
     if (url.contains("#access_token=")) //I am looking for #access_token= hash, you can look for any parameter here 
     { 
      String accessToken = url.substring(url.indexOf("#access_token=") + 14, url.length()); //14 is my "#access_token=" length, yours will be different 
      writeAccessTokenToFile(accessToken); //this method is your method 
      loadApplication(); //then load you application logic, this is your method too 
     } 
    } 
}); 
+0

非常感谢.. :) – Anu 2011-04-25 05:58:54

+0

但是这种方法似乎只适用于android开发人员。 :( – Anu 2011-04-25 06:14:51

+0

你是对的,这是为了android开发,你在服务器端Java开发中使用了什么框架? – 2011-04-25 09:48:46