2017-08-01 356 views
0

下面是代码:的Android的WebView:onreceivedHttpError的StatusCode == 404

@Override 
    @SuppressWarnings("deprecation") 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
     **** 
    } 
    @Override 
    @TargetApi(Build.VERSION_CODES.M) 
    public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { 
     *** 
    } 

    @Override 
    @TargetApi(Build.VERSION_CODES.M) 
    public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) { 
     *** 
    } 

onReceivedHttpError总是得到404错误(errorResonse.getStatusCode()== 404),但网址甚至在Chrome

做工精细

感谢您的任何意见。

回答

0

您可能会看到网站上特定项目的错误,而不是整个网页本身。 从文档,你可以参考的方法的描述如下:

onReceivedError(API 23)

...请注意,与回调的过时的版本,新的 版本将被调用任何资源(iframe,图像等),而不仅仅是主页面的 。因此,建议在此回调中执行最低要求的 工作。

onReceivedHttpError

...这个回调将被调用的任何资源(iframe中,图像, 等),不只是为主页。因此,建议在此回调中执行 最低要求的工作。 ...

相关问题