Мы получаем «Невозможно разрешить хост» , когда мы находимся в состоянии, подключенном к точке доступа без интернета, а затем возвращаемся к обычному 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" />
Как мы можем очистить эту ошибку, не перезапуская приложение?