Android怎样获取WebView加载url的请求错误码-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Android怎样获取WebView加载url的请求错误码-创新互联

这篇文章将为大家详细讲解有关Android怎样获取WebView加载url的请求错误码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站建设、网站设计成都App制作以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

例如需求,我有一个WebView 加载一个url, 该url对应的网页本身自带下拉刷新 ,但是网页本身会有出现400 500 等异常请求错误码

这时候网页加载失败,页面本身的下拉是无法使用的,要求重新加载页面的话就需要在webview外层套一个android下拉控件(SwipeRefreshLayout)

这样导致下拉一定用的SwipeRefreshLayout的下拉

最终要求是如果页面加载成功的话,用页面本身的下拉,如果页面加载失败的话,用android下拉控件的下拉

--------------------------------------------------------------------------------------------------------------------------------------------

解决办法就是监听加载的url的请求的错误码,对SwipeRefreshLayout.setEnabled()来控制是否允许下拉刷新

监听对应6.0+ 6.0以下 分别为两种实现方式:

一、Android 6.0+ 判断请求码

mWebView.setWebViewClient(new WebViewClient() {      // .....      @Override      public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {        super.onReceivedHttpError(view, request, errorResponse);        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {          if (errorResponse.getStatusCode() == 500 ){            refresh.setEnabled(true); // 放开下拉          }          LogUtils.i(TAG, "onReceivedHttpError:"+ errorResponse.getStatusCode());        }      }    });

二、Android 6.0以下 判断请求码

mWebView.setWebChromeClient(new WebChromeClient() {      // .....      @Override      public void onReceivedTitle(WebView view, String title) {        super.onReceivedTitle(view, title);        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {          if (title.contains("500")) {            refresh.setEnabled(true);          }        }      }    });

关于“Android怎样获取WebView加载url的请求错误码”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前名称:Android怎样获取WebView加载url的请求错误码-创新互联
URL网址:http://kswsj.cn/article/dpsije.html

其他资讯