Невозможно разрешить хост с помощью OkHttp3 Retrofit2 - PullRequest
0 голосов
/ 25 февраля 2019

Мы получаем «Невозможно разрешить хост» , когда мы находимся в состоянии, подключенном к точке доступа без интернета, а затем возвращаемся к обычному Wi-Fi с интернетом.

Мы можем воспроизвести эту проблему на 100%, повторив следующее:

  • Подключите точку доступа без интернета.(Не выполняйте никаких https запросов)
  • Переключитесь на Wi-Fi с Интернетом.
  • Отправьте запрос с okhttp3.
  • Результат: "Невозможно разрешить хост"

Попав в это состояние, восстановить невозможно.Мы попытались отключить Wi-Fi (запросить http), вернуть его обратно (запросить http).Мы также попытались перезапустить службы (модернизация, клиент OkHttp3), как только мы столкнулись с этой ошибкой, но, похоже, ничего не работает.Единственное решение для устранения этой ошибки - полностью перезапустить приложение.Только тогда мы сможем обработать запрос.

URL-адрес действителен, поскольку мы можем запросить его до того момента, как мы воспроизведем ошибку.Также тот же URL-адрес работает, как только мы устраняем ошибку, перезапуская приложение.

Я также изучил манифест , и у нас есть следующие разрешения :

  <uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Как мы можем очистить эту ошибку, не перезапуская приложение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...