Android获取WebView加载url的请求错误码 【推荐】
例如需求,我有一个WebView加载一个url,该url对应的网页本身自带下拉刷新,但是网页本身会有出现400500等异常请求错误码
这时候网页加载失败,页面本身的下拉是无法使用的,要求重新加载页面的话就需要在webview外层套一个android下拉控件(SwipeRefreshLayout)
这样导致下拉一定用的SwipeRefreshLayout的下拉
最终要求是如果页面加载成功的话,用页面本身的下拉,如果页面加载失败的话,用android下拉控件的下拉
--------------------------------------------------------------------------------------------------------------------------------------------
解决办法就是监听加载的url的请求的错误码,对SwipeRefreshLayout.setEnabled()来控制是否允许下拉刷新
监听对应6.0+ 6.0以下分别为两种实现方式:
一、Android6.0+判断请求码
mWebView.setWebViewClient(newWebViewClient(){ //..... @Override publicvoidonReceivedHttpError(WebViewview,WebResourceRequestrequest,WebResourceResponseerrorResponse){ 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()); } } });
二、Android6.0以下判断请求码
mWebView.setWebChromeClient(newWebChromeClient(){ //..... @Override publicvoidonReceivedTitle(WebViewview,Stringtitle){ super.onReceivedTitle(view,title); if(Build.VERSION.SDK_INT总结
以上所述是小编给大家介绍的Android获取WebView加载url的请求错误码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!