2017-08-01 360 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中,圖像, 等),不只是爲主頁。因此,建議在此回調中執行 最低要求的工作。 ...

相關問題