我在制作截击请求时偶尔会遇到此错误。这很奇怪,因为它有时会起作用,有时候也不起作用。
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上完成......
答案 0 :(得分:0)
我得到同样的错误。在我的情况下,我的所有http请求都可以正常工作,然后我会得到“java.io.IOException:主机名未经验证”异常,无论我做什么,直到我重新启动应用程序。
原来我的Android设备上的系统时钟关闭了大约2分钟,导致SSL验证失败。
在我的Android设备上调整时间后,不再发生异常。
答案 1 :(得分:0)
这个答案可能对某人有所帮助。确保console.developers.google.com上存在Android客户端的API密钥。此外,在项目lib文件夹中添加所有必需的lib文件,并在appspot文件夹中添加生成的客户端文件。