2017-07-01 38 views
0

我嘗試連接原始android應用程序與Laravel Api進行連接。所以我使用一個簡單的Api來測試請求是否被髮送。當使用POSTMAN時,它正在工作。但是,當我從Android工作室使用模擬器它會拋出「網絡請求失敗」的錯誤。有什麼問題?在Laravel API中引發「網絡請求失敗」錯誤的原生提取請求

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


} 
+0

嘗試在模擬器的瀏覽器上打開127.0.0.0:8000。它工作嗎? –

+0

遇到網絡錯誤時會引發TypeError。你能在模擬器中訪問互聯網嗎? –

+0

@SagarKhatri無法正常工作。 – masterhunter

回答

1

我懷疑是127.0.0.1會指向您的計算機中的模擬器本身的服務器r正在運行。如果您使用的是AVD,請嘗試將127.0.0.1替換爲10.0.2.2;如果您使用的是Genymotion或使用您計算機的實際IP地址,請嘗試將127.0.0.1替換爲10.0.3.2。

相關問題