Connection TimeOut во flutter при локальном запросе к django Rest api
void reg() async { try{ http.Response response = await http.get(Uri.parse("http://10.0.2.2/api/alluser")); print(response.body); } catch(e){ print(e); } }
Это работает, когда я делаю в хроме (веб) http://127.0.0.1:8000, но не работает в эмуляторе андроида.
в файле Django setting.py
РАЗРЕШЕННЫЕ_ХОСТЫ = [10.0.2.2 , 127.0.0.1]
NOTE - Специфика для подключения Android и django rest api во Flutter
Я пробовал много чего, но происходил таймаут соединения. Я использовал django Rest-Api
- добавьте 192.168.2.4 в ALLOWED_HOST =[] в django settings.py.
- наберите "python manage.py runserver 192.168.2.4:8000", чтобы запустить ваш сервер. 4)Во Flutter ваш baseurl для доступа к django rest api должен быть "http://192.168.2.4:8000/" .
Это сработало для меня. Спасибо