React Native:网络请求失败

3
我用Wamp服务器在本地127.0.0.1:8080上运行了本地服务器。我尝试使用Postman进行发布,并且数据能够发布并保存到数据库中。 enter image description here 但是当我尝试在React Native中发布时,会显示以下网络请求失败的错误。 enter image description here 这是我的代码。
fetch('http://127.0.0.1:8080/api/register', {
    method: "POST",
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      name: this.state.name,
      email: this.state.email,
      password: this.state.password
    })
  })
  .then((response) => response.json())
  .then((responseData) => {
      console.log(responseData.body)
  })
  .done();

如果我在电脑浏览器中输入地址127.0.0.1:8080,它可以直接指向我的本地主页。

但是在我的模拟器中,我发现它正在使用LTE,当我使用浏览器访问127.0.0.1:8080时,无法连接。理论上,模拟器应该连接到与电脑相同的网络,应该能够访问,对吗?

我做错了什么吗?


你尝试过使用https而不是http进行获取吗? - Nader Dabit
嗨,Nader Dabit, 我已经尝试了两种方法,结果是一样的。 - Darren Lau
你的电脑和模拟器是两台不同的机器,即使模拟器是虚拟的。对于模拟器来说,127.0.0.1代表它自己,而不是电脑。你需要使用电脑的实际地址。 - YSK
1个回答

0

尝试使用 10.0.2.2 或打开命令提示符并键入 ipconfig,然后复制 IP 地址。它将像 192.168.5.10


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接