2017-02-02 8 views
2

Использование волейбола для основных сетевых операций, отсутствие связи при попытке установления связи при добавлении проекта в качестве модуля.com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: Handshake failed

Хотя модуль отлично работает в каком-то другом проекте.

Вкл. R & D, добавлена ​​retrypolicy, но не используется, все еще получая ту же ошибку.

Вот мой код. https://gist.github.com/fizzysoftware/a895bc2cbd1ad9a048277859f3f23963

ответ

0

Это может быть один из этих двух случаев:

  1. Вы пытаетесь подключиться к HTTP URL, но это на самом деле HTTPS URL, или
  2. Вы пытаетесь подключиться к странице HTTPS, но сертификат недействителен.

Это по крайней мере, случаи, с которыми я столкнулся до сих пор ...

+0

Нет на самом деле URL-адрес только https, и он отлично работает в версии с зефиром, но не в kitkat. –

+0

Можете ли вы опубликовать некоторый код, чтобы мы могли видеть, как вы его назовете. И logcat пожалуйста :) – Malik

+0

Уверен, посмотри мой отредактированный вопрос. Ошибка сервера волейбола я получаю с сообщением com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: Handshake не удалось –

0

В моем проекте также одни и те же вопросы, сталкиваются. В Marshmallow его работа искусно. Но в KitKat версии он поднял вопрос

«com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: Рукопожатие не удалось»

Для обработки этого я использовал зависимости AUTH Google. Пожалуйста, добавьте следующую зависимость в вашем Gradle

compile 'com.google.android.gms:play-services-auth:11.0.2' 

И Реализовать метод Установка поставщика безопасности в Нижних версиях Если Инсталляции Обязательных

private void updateAndroidSecurityProvider(Activity callingActivity) { 
try { 
    ProviderInstaller.installIfNeeded(this); 
} catch (GooglePlayServicesRepairableException e) { 
    // Thrown when Google Play Services is not installed, up-to-date, or enabled 
    // Show dialog to allow users to install, update, or otherwise enable Google Play services. 
    GooglePlayServicesUtil.getErrorDialog(e.getConnectionStatusCode(), callingActivity, 0); 
} catch (GooglePlayServicesNotAvailableException e) { 
    Log.e("SecurityException", "Google Play Services not available."); 
} 

}

Затем вызовите метод в вашей деятельности, перед выполнением сетевых операций.