Android获取WebView加载url的请求错误码 【推荐】
2020-04-29 12:14
1481 查看
例如需求,我有一个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加载网页(https和http)
- Android webview如何加载HTML,CSS等语言的示例
- Android开发实现webview中img标签加载本地图片的方法
- 详解Android Webview加载网页时发送HTTP头信息
- Android中替换WebView加载网页失败时的页面
- Android中WebView加载的网页被放大的解决办法
- Android Webview添加网页加载进度条实例详解
- android WebView加载html5介绍
- 在Android系统中使用WebViewClient处理跳转URL的方法
- android教程使用webview访问https的url处理sslerror示例
相关文章推荐
- Android项目实战(五十六):获取WebView加载的url的请求错误码
- Android 网络:使用URLConnection提交请求,获取html代码加载WebView
- Android Webview新认识(获取cookie,所加载网页内的链接的url)
- Android之获取WebView所加载网址网站的源码
- Android的webview加载本地html、assert内html和网络URL&&& JS与移动端webview的相互交互
- Android中的Webview加载URL支持其他协议Protocols
- android webview加载url异常
- 解决Android WebView拦截url,视频播放加载失败的问题
- android-WebView加载本地html、本apk内html和远程URL
- Android:WebView加载url网页显示不完整解决办法
- Android 通过点击浏览器或者内部WebView加载URL 唤起App
- android webview加载网页时提示NET::ERR_CACHE_MISS的错误
- Android拦截并获取WebView内部POST请求参数
- Android的webview加载本地html、本apk内html和远程URL
- Android 拦截WebView加载URL,控制其加载CSS、JS资源
- iOS 加载js获取webView中图片url
- Android Webview获取所加载网页的Title
- Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- Android的webview加载本地html、本apk内html和远程URL