Android获取WebView加载url的请求错误码 【推荐】

发布时间: 2019-08-05 22:31:57 来源: 互联网 栏目: Android 点击:

这篇文章主要介绍了Android获取WebView加载url的请求错误码 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

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

极速赛车APP这时候网页加载失败,页面本身的下拉是无法使用的,要求重新加载页面的话就需要在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的请求错误码 【推荐】
本文地址: http://www.shtuke.com/ruanjian/android/262937.html

如果认为本文对您有所帮助请赞助本站

支付宝扫一扫赞助微信扫一扫赞助

  • 支付宝扫一扫赞助
  • 微信扫一扫赞助
  • 支付宝先领红包再赞助
    声明:凡注明"本站原创"的所有文字图片等资料,版权均属编程客栈所有,欢迎转载,但务请注明出处。
    Android中碎片的使用方法详解Android项目实战之Glide 高斯模糊效果的实例代码
    Top 极速赛车手机版下载 极速赛车APP 极速赛车APP 极速赛车APP下载 极速赛车APP 极速赛车双面盘 极速赛车手机版下载 极速赛车APP下载 极速赛车手机官网 极速赛车双面盘