2014-01-28 3 views
4

Иногда я получаю эту ошибку при выполнении запросов на волейбол. Это странно, потому что это иногда срабатывает, а иногда и не работает.Ошибка волейбола: имя хоста не подтверждено

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

В соответствии с этим: http://developer.android.com/training/articles/security-ssl.html он должен делать с проверкой имени хоста, но мой API вызов ВСЕГДА работает в браузере и, как я упоминал ранее, иногда работает на Android через Volley.

Неужели кто-нибудь испытал это раньше?

Я видел похожие проблемы, упомянутые здесь, но ни один из них не касается Volley. Все они в основном указывают на использование NullHostNameVerifier (java.io.IOException: Hostname was not verified), который я не знаю, можно ли это сделать на Volley ...

ответ

0

Я получал эту же ошибку. В моем случае все мои HTTP-запросы будут работать корректно для бит, а затем я получаю исключение «java.io.IOException: Hostname was not verified», независимо от того, что я сделал, пока не перезапустил приложение.

Оказалось, что системные часы на моем устройстве Android отключены примерно на 2 минуты, что привело к сбою проверки SSL.

Как только я настроил время на своем устройстве Android, исключение больше не произошло.

0

Этот ответ может помочь кому-то. Убедитесь, что ключ API для клиента android существует на console.developers.google.com. Кроме того, добавьте все необходимые файлы lib в папку lib проектов и сгенерированные клиентские файлы в папке appspot.

+0

У меня такая же ошибка. Не могли бы вы указать больше об этом ключе API? где я должен поместить его в проект Android? – voghDev

+0

Проверьте сетевое подключение на вашем телефоне/эмуляторе. Если вы столкнулись с назначенной настройкой, тогда эта ссылка может помочь вам http://rominirani.com/2014/01/16/google-cloud-endpoints-tutorial-part-3/ – user3594535

+0

Это связано с SSL. Решил его с помощью решения «доверять всем SSL-сущностям» – voghDev

Смежные вопросы