我正在使用Django服务器,并使用react本机前端(使用expo)。
我可以在浏览器和iOS模拟器上很好地访问服务器(我使用的是Mac),但是在android模拟器上,我得到了一个网络错误,它无法连接到我的服务器。
以下是工作良好的react本机代码:
componentDidMount = () => {
fetch("http://127.0.0.1:8000/api/events/?featured=true", {
method: "GET",
})我做错了什么?
发布于 2021-08-30 11:53:04
我在Django settings.py
const root = "XX.XXX.XX.XX"
componentDidMount = () => {
fetch(root+"api/events/?featured=true", {
method: "GET",
})用您机器的IP地址替换上面代码中的X。
发布于 2021-08-30 11:07:04
使用10.0.2.2访问android模拟器的实际计算机.
当您使用模拟器时,localhost (127.0.0.1)引用的是设备自己的回送服务,而不是您可能预期的计算机上的回送服务。
https://stackoverflow.com/questions/68982889
复制相似问题