Конфигурация:
AndroidManifest.xml:
Я добавил следующее в файл AndroidManifest.xml, чтобы запретить трафик открытого текста:
Код: Выделить всё
Я создал файл network_security_config.xml со следующей конфигурацией чтобы гарантировать, что трафик в открытом виде не разрешен:
Код: Выделить всё
Я делаю HTTP-запрос к API, размещенному на AWS, который не поддерживает HTTPS и не выполняет никаких действий. Перенаправление HTTPS:
Код: Выделить всё
try {
AppFileLogger.writeErrorLog("Got response.", "Dashboard", "Calling................................................");
Dio _dio = Dio();
final response = await _dio.get('http://13.*****.232:8080/****');
if (response.statusCode == 200) {
AppFileLogger.writeErrorLog("Got response.", "Dashboard", "=====> ${response.data}");
} else {
AppFileLogger.writeErrorLog("Got response.", "Dashboard", "=====> ${response.statusCode} - ${response.data}");
}
} catch (error) {
AppFileLogger.writeErrorLog("Got response.", "Dashboard", "=====> $error");
}
- Устройство: настоящее устройство Samsung Motorola (Android 14)< /li>
Минимальный SDK: 29 - Версия Flutter: 3.22.3
- Приложение запускается: режим выпуска
Почему HTTP-вызов работает, несмотря на безопасность конфигурации для
блокирования открытого текстового трафика?
[*]Может ли эта проблема быть специфичной для Flutter или версии Android
(Android 14 )?
[*]Есть ли какие-либо другие настройки или конфигурации, которые мне следует проверить, чтобы
гарантировать, что HTTP-вызовы блокируются в моем приложении?
< /ol>
Будем благодарны за любую помощь или идеи!
Подробнее здесь: https://stackoverflow.com/questions/792 ... id-app-wit
Мобильная версия