Подключение к локальному api Flutter не будет работать на эмуляторе / Android sid
Я создал конечную точку в своем приложении Django, например: /accounts/api/login/. Она проверяет входные данные и возвращает JSON. Что касается кода Visual Studio, команда flutter run позволяет мне успешно войти в систему. Но если я попробую запустить приложение на эмуляторе Android Studio или на своем мобильном устройстве Android, появится тот же журнал:
2025-05-13 11:25:45.485 11034-11034 flutter com.example.depo_app I Login Exception: Connection failed
2025-05-13 11:25:45.485 11034-11034 flutter com.example.depo_app I #0 IOClient.send (package:http/src/io_client.dart:94)
2025-05-13 11:25:45.485 11034-11034 flutter com.example.depo_app I <asynchronous suspension>
2025-05-13 11:25:45.485 11034-11034 flutter com.example.depo_app I #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
2025-05-13 11:25:45.485 11034-11034 flutter com.example.depo_app I <asynchronous suspension>
2025-05-13 11:25:45.485 11034-11034 flutter com.example.depo_app I #2 _withClient (package:http/http.dart:166)
2025-05-13 11:25:45.485 11034-11034 flutter com.example.depo_app I <asynchronous suspension>
2025-05-13 11:25:45.485 11034-11034 flutter com.example.depo_app I #3 _LoginPageState._login (package:depo_app/main.dart:76)
2025-05-13 11:25:45.485 11034-11034 flutter com.example.depo_app I <asynchronous suspension>
2025-05-13 11:25:45.485 11034-11034 flutter com.example.depo_app I
Я думаю, это происходит потому, что веб-сайт работает по протоколу , а не по протоколу https, но моя система должна работать на локальном сервере. Я тоже пытался использовать метод runserver_plus ... --cert-file ...
, но на этот раз возникли ошибки при установке библиотеки pyOpenSSL, и я сдался. (После установки pyOpenSSL и всех библиотек requirements.txt он по-прежнему сообщает мне, что pip install pyOpenSSL
)
Любые идеи по поводу использования Flutter или публикации Django для https были бы замечательными. Однако решение проблемы обеспечения работы Flutter с http было бы для меня более познавательным и практичным.