首页 > 解决方案 > 如何让我的 localhost 为我的 android 模拟器工作?

问题描述

我正在使用一个 Django 服务器和一个反应原生前端(带有 expo)。

我可以在浏览器和 iOS 模拟器(我使用 Mac)上正常访问服务器,但是,在 android 模拟器上,出现网络错误,它无法连接到我的服务器。

这是可以正常工作的反应本机代码:

  componentDidMount = () => {
    fetch("http://127.0.0.1:8000/api/events/?featured=true", {
      method: "GET",
    })

我究竟做错了什么?

标签: androidreactjsreact-nativeandroid-studio

解决方案


使用 10.0.2.2 访问您的实际机器的 android 模拟器。

当您使用模拟器时,localhost (127.0.0.1) 指的是设备自己的环回服务,而不是您可能期望的机器上的环回服务。


推荐阅读