- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在开发一个加载 url 的解决方案。我需要获取 Http 错误,以便重新加载 url 以创建新 session 。
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
super.onReceivedHttpError(view, request, errorResponse);
Toast.makeText(getActivity(), "Unexpected error occurred.Reload page again.", Toast.LENGTH_SHORT).show();
if(errorResponse.getStatusCode() == 401){
customWebView.loadUrl(url);
}
}
但上面代码的问题在于它在 Marshmallow 中运行。任何人都可以建议我一个解决方案,我可以在 android 版本 < 23 以下出现错误吗?
最佳答案
void onReceivedHttpError (WebView view,
WebResourceRequest request,
WebResourceResponse errorResponse)
通知主机应用程序在加载资源时已从服务器收到 HTTP 错误。
Can any one suggest me a solution where I can get error below android version < 23
onReceivedHttpError
添加到 API 级别 23
。所以它不会在 23 以下工作。
尝试
.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
/*if(Build.VERSION.SDK_INT<23)
{
// You work
}*/
}
@Override
public void onReceivedHttpError(
WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
/*if(Build.VERSION.SDK_INT >= 23)
{
// Your Work
}*/
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error) {
}
});
仅供引用
This method was deprecated in API level 23. Use onReceivedError(WebView, WebResourceRequest, WebResourceError) instead.
关于android - onReceivedHttpError : support for android version < 23 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48700403/
WebViewClient.onReceivedError 已弃用,现在我必须使用 onReceivedHttpError 来处理 webview 错误,但是此方法从任何资源接收错误,这不是我想要的欲
我正在开发一个加载 url 的解决方案。我需要获取 Http 错误,以便重新加载 url 以创建新 session 。 @Override public void onReceivedHttpE
我想了解黑白的区别 https://developer.android.com/reference/android/webkit/WebViewClient.html onRecievedHttpEr
我是一名优秀的程序员,十分优秀!