我尝试连接本机Android应用程序与Laravel Api。所以我使用简单的Api来测试请求是否已发送。使用POSTMAN时它正在工作。但是当我从android studio使用模拟器时,它会抛出“网络请求失败”的错误。有什么问题?
POSTMAN测试的API返回json:
{"result":"hello world"}
但是反应原生
这是我的功能
async onRegisterPressed() {
let response= await fetch('http://127.0.0.1:8000/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,
password_confirmation:this.state.password_confirmation,
})
});
let res= await response.json();
console.log(res);
}
答案 0 :(得分:1)
我怀疑127.0.0.1会指向服务器当前运行的计算机中的模拟器本身。如果您使用的是AVD,请尝试将10.0.0.0替换为10.0.2.2,如果您使用的是Genymotion或使用计算机的实际IP地址,请尝试将其替换为10.0.3.2。