我有一个WebView
包含表单(帖子)的带有 html 的内容。单击某个提交按钮时,我得到一个 JSON 响应。
我怎样才能得到这个 JSON?
如果我不拦截请求,则 json 会显示在 webview 上,所以我想我应该使用shouldInterceptRequest
(我正在使用 API 12),但我不知道如何在其中获取 json。
或者也许有更好的方法,比如拦截响应而不是请求?
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;
}
});
谢谢