【问题标题】:Volley error: Hostname not verifiedVolley 错误:未验证主机名
【发布时间】:2014-02-20 03:30:41
【问题描述】:

我在发出凌空请求时偶尔会收到此错误。这很奇怪,因为它有时会起作用,有时会不起作用。

com.android.volley.NoConnectionError: java.io.IOException: Hostname '--url--' was not verified

据此:http://developer.android.com/training/articles/security-ssl.html 它与主机名验证有关,但我的 API 调用始终在浏览器上运行,就像我之前提到的,有时通过 Volley 在 Android 上运行。

以前有人经历过吗?

我在这里看到过类似的问题,但没有一个与 Volley 相关。他们基本上都指向使用 NullHostNameVerifier (java.io.IOException: Hostname was not verified),我不知道它是否可以在 Volley 上完成...

【问题讨论】:

    标签: android android-volley


    【解决方案1】:

    我遇到了同样的错误。在我的情况下,我的所有 http 请求都会正常工作一段时间,然后无论我在重新启动应用程序之前做了什么,我都会收到“java.io.IOException:未验证主机名”异常。

    原来我的 Android 设备上的系统时钟关闭了大约 2 分钟,这导致 SSL 验证失败。

    在我的 Android 设备上调整时间后,异常不再发生。

    【讨论】:

      【解决方案2】:

      这个答案可能对某人有所帮助。确保 android 客户端的 API 密钥存在于 console.developers.google.com 上。此外,在项目 lib 文件夹中添加所有必需的 lib 文件,并在 apppot 文件夹中添加生成的客户端文件。

      【讨论】:

      • 我遇到了同样的错误。您能否详细说明此 API 密钥?我应该把它放在 Android 项目的什么地方?
      • 检查手机/模拟器上的网络连接。如果您面临与设置相关的问题,此链接可能会对您有所帮助rominirani.com/2014/01/16/…
      • 与 SSL 有关。通过“信任所有 SSL 实体”解决方案
      猜你喜欢
      • 2015-11-30
      • 2015-08-25
      • 2020-11-15
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      • 2021-09-19
      • 2018-05-24
      相关资源
      最近更新 更多