gpt4 book ai didi

Android WebViewClient,出现 404 时未调用 onErrorReceived

转载 作者:太空狗 更新时间:2023-10-29 12:57:11 25 4
gpt4 key购买 nike

我有一个 WebView,其中一个 WebViewClient 定义了 onErrorReceived 和 onPageFinished。

onPageFinished 被正确调用,所以我知道 WebViewclient 已正确附加到 WebView。但是,WebView 中有一些 javascript 调用:

location.href="http://kernel.org/asdf/asdf/asdf/asdf";

并且不会调用 onErrorReceived 监听器,即使它是 404。它不适用于 javascript 调用吗?

编辑:经过一些测试,我发现没有向此函数报告任何 404。我在这里设置了一个测试项目:http://vimtips.org/media/WebViewTest.zip

看来这个方法不能用来测试404s。任何人都知道这样做的方法吗?

最佳答案

在下面situation , onErrorReceived 将被调用。

  • ERROR_AUTHENTICATION 服务器上的用户身份验证失败
  • ERROR_BAD_URL 格式错误的 URL
  • ERROR_CONNECT 连接服务器失败
  • ERROR_FAILED_SSL_HANDSHAKE 无法执行 SSL 握手
  • ERROR_FILE 一般文件错误
  • ERROR_FILE_NOT_FOUND 找不到文件
  • ERROR_HOST_LOOKUP 服务器或代理主机名查找失败
  • ERROR_IO 读取或写入服务器失败
  • ERROR_PROXY_AUTHENTICATION 代理上的用户身份验证失败
  • ERROR_REDIRECT_LOOP 重定向过多
  • ERROR_TIMEOUT 连接超时
  • ERROR_TOO_MANY_REQUESTS 加载期间请求过多
  • ERROR_UNKNOWN 一般错误
  • ERROR_UNSUPPORTED_AUTH_SCHEME 不支持的身份验证方案(非基本或摘要)
  • ERROR_UNSUPPORTED_SCHEME 不支持的 URI 方案

实际上,上面的列表中没有任何 HTTP 响应代码。

关于Android WebViewClient,出现 404 时未调用 onErrorReceived,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5124052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com