Flutter向本地Django Rest API发起请求时出现连接超时问题
解决Android模拟器无法访问Django接口的问题
给你整理几个直接的排查和解决步骤:
修正Django启动方式
默认的python manage.py runserver只会让Django监听本机127.0.0.1,Android模拟器的10.0.2.2根本访问不到。必须改成让服务监听所有网卡:python manage.py runserver 0.0.0.0:8000修复ALLOWED_HOSTS格式
你当前setting.py里的配置少了字符串引号,Django会识别错误,正确写法应该是:ALLOWED_HOSTS = ["10.0.2.2", "127.0.0.1"]确认Android联网权限
打开Flutter项目的android/app/src/main/AndroidManifest.xml,在<application>标签上方添加联网权限:<uses-permission android:name="android.permission.INTERNET" />先验证模拟器网络连通性
用Android模拟器自带的浏览器访问http://10.0.2.2:8000/api/alluser,如果能正常返回数据,再排查Flutter代码;如果不能,先把Django的服务和网络配置问题解决。
内容的提问来源于stack exchange,提问作者Dhruv Patel
相关产品推荐
相关产品推荐

