Accéder à la réponse JSON à partir d'android webview
Sur Android, j'ai un webView
. Je suis le chargement d'un url
sur elle. Tout d'abord, j'obtiens une page de connexion de Facebook
et après le remplissage de détails de connexion, il me donne une JSON Response
sur la même webView
.
Je suis en utilisant ce code pour charger ce URL
mais maintenant je ne sais pas comment m'y JSON Response
dans un string
ce que j'en ai fini de cette url
.
WebViewClient yourWebClient = new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
wb.loadUrl("javascript:window.HTMLOUT.processHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
}
};
wb = (WebView) findViewById(R.id.webview);
wb.getSettings().setJavaScriptEnabled(true);
wb.getSettings().setSupportZoom(true);
wb.getSettings().setBuiltInZoomControls(true);
wb.setWebViewClient(yourWebClient);
wb.loadUrl("http://pqrs.abcde.com/facebook");
Le format de JSON Response
est:
{"status":"success","msg":"You have successfully logged in."}
OriginalL'auteur | 2015-03-04
Vous devez vous connecter pour publier un commentaire.
Construire une classe appelée MyJavaScriptInterface. Et MyJavaScriptInterface de WebView.
Note: De vous sont nécessaires pour supprimer la fenêtre en wb.loadUrl("javascript:...");.
Et @JavascriptInterface avant "public void showHTML".
Vous pouvez obtenir du contenu à partir de showHtml(..) dans le paramètre html.
Ce que sont en train de faire avec le contexte que vous passer au constructeur? Vous êtes sur la dénomination d'une classe "JavaScriptInterface", vous pouvez changer l'Interface.
lorsque showHTML méthode est appelée?
OriginalL'auteur Chitresh Verma
OriginalL'auteur Manju S B