React Native Fetch请求在Laravel API中引发“网络请求失败”错误

时间:2017-07-01 09:28:35

标签: react-native

我尝试连接本机Android应用程序与Laravel Api。所以我使用简单的Api来测试请求是否已发送。使用POSTMAN时它正在工作。但是当我从android studio使用模拟器时,它会抛出“网络请求失败”的错误。有什么问题?

POSTMAN测试的API返回json:

{"result":"hello world"}

但是反应原生

enter image description here

这是我的功能

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);


}

1 个答案:

答案 0 :(得分:1)

我怀疑127.0.0.1会指向服务器当前运行的计算机中的模拟器本身。如果您使用的是AVD,请尝试将10.0.0.0替换为10.0.2.2,如果您使用的是Genymotion或使用计算机的实际IP地址,请尝试将其替换为10.0.3.2。