这是不可能的(截至当时我正在写这个)。 onReceiveError()的文档最好是模棱两可的,但是你看这个问题,
很明显,HTTP状态码将不会通过该机制进行报告。 如何可能的开发人员编写的WebView无法检索HTTP状态代码真的让我感到震惊。
你可以用ajax加载内容,然后用loadDataWithBaseURL把它放到webview中。
像这样创build一个网页
browserObject是注入到javascript中的java对象。
addJavascriptInterface(this, "browserObject");
并加载到webView。 您应该用您的值replacepath/url。
ajaxHtml = IOUtils.toString(getContext().getAssets().open("web/ajax.html")); ajaxHtml = ajaxHtml.replace("PATH", path); ajaxHtml = ajaxHtml.replace("URL", url); ajaxHtml = ajaxHtml.replace("HOST", host); loadDataWithBaseURL(host, ajaxHtmlFinal, "text/html", null, null);
然后像这样处理onAjaxSuccess / onAjaxError:
public void onAjaxSuccess(final String host, final String url, final String html) { ((Activity) getContext()).runOnUiThread(new Runnable() { @Override publi