【问题标题】:Android WebView : onreceivedHttpError statusCode == 404Android WebView:onreceivedHttpError statusCode == 404
【发布时间】:2018-01-08 00:16:21
【问题描述】:

代码如下:

    @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),但 url 在 Chrome 上甚至可以正常工作

感谢任何cmets。

【问题讨论】:

    标签: android webview http-error


    【解决方案1】:

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

    onReceivedError (API 23)

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

    onReceivedHttpError

    ... 任何资源(iframe、图像、 等),而不仅仅是主页。因此,建议执行 此回调中所需的最低工作量。 ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-14
      • 2019-11-05
      • 2011-10-02
      • 1970-01-01
      • 2022-01-20
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多