Flutter真机调试时后端服务器无法接收请求问题咨询
解决Flutter真机无法连接后端服务器的问题
检查PC防火墙/安全软件
确认PC的防火墙没有拦截后端服务的端口。打开防火墙设置,添加一条入站规则,允许后端服务使用的端口(比如8080、3000等)接收来自局域网的连接。如果装了第三方安全软件,也要检查是否有拦截规则。修改后端服务的绑定地址
很多后端框架默认只绑定127.0.0.1(仅本地可访问),需要改成0.0.0.0让所有网卡都能接收请求:- Spring Boot:在
application.properties中添加server.address=0.0.0.0 - Node.js:把
app.listen(3000, 'localhost')改成app.listen(3000, '0.0.0.0') - Django:启动命令用
python manage.py runserver 0.0.0.0:8000
- Spring Boot:在
确认设备在同一局域网
确保你的真机和运行后端的PC连接的是同一个WiFi网络,不要用移动数据或者不同的局域网。可以在PC上用ping [真机IP],或者在真机上ping PC的IP,验证网络连通性。核对请求的端口号
检查Flutter代码里的请求URL是否包含正确的端口号,比如后端跑在8080端口,真机的URL应该是http://192.168.1.2:8080/xxx,不要遗漏端口。配置真机的网络权限与HTTP访问许可
- Android:在
android/app/src/main/AndroidManifest.xml中确保存在<uses-permission android:name="android.permission.INTERNET"/>权限声明 - iOS:如果后端用的是HTTP协议,需要在
ios/Runner/Info.plist中添加以下配置,允许非HTTPS请求:<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
- Android:在
内容的提问来源于stack exchange,提问作者Mary
相关产品推荐
相关产品推荐

