android - 如何让我的 localhost 为我的 android 模拟器工作?
问题描述
我正在使用一个 Django 服务器和一个反应原生前端(带有 expo)。
我可以在浏览器和 iOS 模拟器(我使用 Mac)上正常访问服务器,但是,在 android 模拟器上,出现网络错误,它无法连接到我的服务器。
这是可以正常工作的反应本机代码:
componentDidMount = () => {
fetch("http://127.0.0.1:8000/api/events/?featured=true", {
method: "GET",
})
我究竟做错了什么?
解决方案
使用 10.0.2.2 访问您的实际机器的 android 模拟器。
当您使用模拟器时,localhost (127.0.0.1) 指的是设备自己的环回服务,而不是您可能期望的机器上的环回服务。
推荐阅读
- python - MacOS:获取非活动应用程序的屏幕
- c - 从C中的for循环中找到最大和最小数
- android - 需要澄清 SafetyNet API 每分钟配额限制
- excel - excel:如何从A列中选择其值在B列中不存在的值
- loops - 如何在保持整个文件名的同时拖放到 .BAT 上?
- java - 没有 Sentinel 连接的 Spring Boot 和 Sping Data Redis 无法启动
- javascript - 有没有一种方便的方法可以将 CSV 文件中的值打印到 JS 图表而不进行转换?
- bash - 在 Bash 脚本上闪烁光标
- javascript - 如何在 android 中实现 mraid.js MRAID 3.0?
- python - 通过 starttls 方法从 smtplib 登录到旧电子邮件服务器