2013-09-28 32 views
0

对不起,我的问题在这里模糊不清,但我想知道是否可以通过本地手机应用程序登录到此网站https://oyster.tfl.gov.uk/oyster/entry.do登录不使用网站首页的网站?

我见过很多应用程序访问Oyster卡的数据,但没有API让他们访问这些数据,只能认为他们已经使用用户的详细信息登录到网站,然后提取必要的文本显示在其应用程序内。

下面是一个示例应用程序,以及登录后实际网站的样子;

enter image description here

回答

1

当然是,这里有一个例子使用的WebView:

 webview.getSettings().setJavaScriptEnabled(true); 
     webview.loadUrl("https://oyster.tfl.gov.uk/oyster/entry.do"); 


     webview.setWebViewClient(new WebViewClient() { 

      public void onPageFinished(WebView view, String url) { 
       view.loadUrl("javascript:document.getElementsByName('j_username')[0].value = '"+ausername+"'"); 
       view.loadUrl("javascript:document.getElementsByName('j_password')[0].value = '"+apassword+"'"); 
       view.loadUrl("javascript:document.forms[0].submit()"); 
      } 
     }); 

这将显示该网站的常见的桌面版本,但如果你想有一个专用的应用程序的网站,它会对于网站来说,最好使用某种API。如果没有API,您可以使用普通的桌面网站,也可以使用常规的HTTP请求对接收到的HTML进行DOM操作。

+0

正是我在找什么,好东西!非常感谢! – r0bb077