抱歉我的问题在这里含糊不清,但我想知道是否可以通过本地电话应用程序登录该网站https://oyster.tfl.gov.uk/oyster/entry.do ?
我见过许多访问牡蛎卡数据的应用程序,但没有 API 可供他们访问这些数据,只能认为他们已经使用用户详细信息登录网站,然后提取必要的文本以在他们的应用程序中显示。
这是一个示例应用程序,以及登录后实际网站的外观;
抱歉我的问题在这里含糊不清,但我想知道是否可以通过本地电话应用程序登录该网站https://oyster.tfl.gov.uk/oyster/entry.do ?
我见过许多访问牡蛎卡数据的应用程序,但没有 API 可供他们访问这些数据,只能认为他们已经使用用户详细信息登录网站,然后提取必要的文本以在他们的应用程序中显示。
这是一个示例应用程序,以及登录后实际网站的外观;
当然可以,下面是一个使用 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 操作。