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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage