Comment puis-je obtenir la réponse JSON d'une requête POST dans un WebView?
J'ai un WebView
avec html contenant un formulaire (post). Lorsque vous cliquez sur certains bouton "soumettre" je reçois une réponse JSON.
Comment puis-je obtenir ce JSON?
Si je n'ai pas intercepter la requête json est affiché sur la webview, donc je suppose que je devrais utiliser shouldInterceptRequest
(je suis l'aide de l'API 12), mais je ne sais pas comment pour obtenir le json.
Ou peut-être il ya une meilleure façon, comme l'interception de la réponse au lieu de la demande?
mWebView.loadUrl(myURL);
isPageLoaded = false; //used because the url is the same for the response
mWebView.setWebViewClient(new WebViewClient() {
@Override
public WebResourceResponse shouldInterceptRequest (WebView view, String url) {
if(isPageLoaded){
//get the json
return null;
}
else return super.shouldInterceptRequest(view, url);
}
public void onPageFinished(WebView view, String url) {
isPageLoaded = true;
}
});
Grâce
source d'informationauteur jul | 2012-04-18
Vous devez vous connecter pour publier un commentaire.
Vous devez remplacer le
shouldOverrideUrlLoading
méthode deWebViewClient
Aussi jeter un oeil à ce Comment puis-je obtenir la page web de contenu à partir d'une WebView?
Voici comment j'ai réalisé ce que la méthode mentionnée a commencé à se plaindre au sujet de thread de l'INTERFACE utilisateur de la connexion réseau.
À l'aide de ChromeWebView Client et le journal de la console la sortie
Espère que cela aide les autres.
Prendre un coup d'oeil à cette.