I've got a WebView
with html containing a form (post). When clicking some submit button I get a JSON response.
How can I get this JSON?
If I don't intercept the request the json is displayed on the webview, so I guess I should use shouldInterceptRequest
(I'm using API 12), but I don't know how to get the json in it.
Or maybe there's a better way, like intercepting the response instead of the request?
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;
}
});
Thanks
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…