0

抱歉我的问题在这里含糊不清,但我想知道是否可以通过本地电话应用程序登录该网站https://oyster.tfl.gov.uk/oyster/entry.do ?

我见过许多访问牡蛎卡数据的应用程序,但没有 API 可供他们访问这些数据,只能认为他们已经使用用户详细信息登录网站,然后提取必要的文本以在他们的应用程序中显示。

这是一个示例应用程序,以及登录后实际网站的外观;

在此处输入图像描述

4

1 回答 1

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 操作。

于 2013-09-28T20:20:13.487 回答