0

ここでの質問があいまいで申し訳ありませんが、ネイティブの電話アプリからこのウェブサイトhttps://oyster.tfl.gov.uk/oyster/entry.doにログインできるかどうか知りたいですか?

オイスター カードのデータにアクセスする多くのアプリを見てきましたが、このデータにアクセスするための API がなく、ユーザーの詳細を使用して Web サイトにログインし、アプリ内に表示するために必要なテキストを抽出したとしか思えません。

ログイン後の実際の Web サイトの外観と一緒にサンプル アプリを次に示します。

ここに画像の説明を入力

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()");
            }
        });

これにより、Web サイトの一般的なデスクトップ バージョンが表示されますが、サイト専用のアプリが必要な場合は、サイト用の何らかの API を使用することをお勧めします。API がなければ、一般的なデスクトップ Web サイトか、通常の HTTP リクエストを使用して受信した html の DOM 操作を行う必要があります。

于 2013-09-28T20:20:13.487 に答える