android webview 获取服务器返回状态码,在Android WebView中获取HTTP状态码

这是不可能的(截至当时我正在写这个)。 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值