Laden einer Url in Webview und erhalten Sie Ihre Antwort
Iam laden einer Url in meinem WebView. Es ist eine login-Seite. Ich möchte zu finden, die Antwort, die ich bekommen, nachdem ich Sie authentifiziert, nachdem ich meine Anmeldedaten auf dieser login-Seite.
Dies ist, was ich bisher getan habe:-
Login.java
wvLogin = (WebView)findViewById(R.id.WVLogin);
//WebView settings
wvLogin.getSettings().setJavaScriptEnabled(true);
wvLogin.getSettings().setUseWideViewPort(true);
//Load url
wvLogin.loadUrl("myUrl");
//Set WebViewClient to load the url in webview and not phone's default browser.
wvLogin.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
redirected =view.getUrl();
redirected= Uri.decode(redirected);
if (redirected != null && redirected.equals(redirectUri)) {
wvLogin.stopLoading();
Intent mIntent = new Intent(LoginActivity.this, Update.class);
startActivity(mIntent);
}
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
Wie kann ich weiter mit diesem?
- Nicht viel klar. was für eine Antwort Sie bekommen sollte.? wenn u klicken Sie auf die Schaltfläche "login" auf ur-Website. es umleiten muss, um einige der anderen Seite.
- nach Eingabe der Anmeldeinformation, was u-r zu bekommen? Keine Notwendigkeit der Umleitung ur Seite webview behandeln, das Ding
- Haben Sie überprüft, logcat für eine Antwort?
- Iam erwartet ein token als Antwort afterI trifft den login-button
- Ich erwarte, dass ein Token, nachdem Sie die Anmeldeinformationen eingegeben werden
- was ist token?
- wenn der Benutzer authentifiziert, der er zugeordnet ist ein Zugriffstoken, die ich brauche, für weitere Anfragen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen Sie Ihre login-Ergebnis-Seite enthält ein meta-tag mit token-Informationen, die Sie benötigen.
In Ihrer Tätigkeit richten Sie Ihre wvLogin:
Dann Lesen die metatags durch ausführen von javascript:
Auszuprobieren -
eingerichtet, eine javascript-Schnittstelle
HTML-tag in onPageFinished()
Hinzufügen definieren Sie Ihre JS-Schnittstelle
Dies funktioniert nur auf API 17 und oben
@JavascriptInterface
annotation vor showHTML FunktionZu diesem Zweck müssen Sie verwenden WebViewClient. So etwas wie wvLogin.setWebChromeClient(neue YourWebClient());