Wie kann ich die JSON-Antwort einer POST-Anfrage in einer WebView erhalten?
Ich habe einWebView
mit HTML mit einem Formular (Post). Wenn ich auf eine Schaltfläche zum Senden klicke, erhalte ich eine JSON-Antwort.
Wie kann ich diesen JSON bekommen?
Wenn ich die Anfrage nicht abfange, wird der JSON in der Webansicht angezeigt. Ich denke, ich sollte ihn verwendenshouldInterceptRequest
(Ich verwende API 12), aber ich weiß nicht, wie ich den JSON-Code darin finden soll.
Oder gibt es vielleicht einen besseren Weg, als die Antwort anstelle der Anfrage abzufangen?
<code>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; } }); </code>
Vielen Dank