2017-02-04 64 views
0

我剛開始學習React Native。構建我的組件,並試圖使用寫入單獨文件的身份驗證功能進行身份驗證。通過React Native進行網絡請求

我的身份驗證文件看起來像

var constants = require("../constants") 

module.exports = function(usr,pwd){ 

    var trailing_url = '/api/token/'; 

    var url = constants.DOMAIN + trailing_url; 
    console.log("url"); 

    return fetch(url, { 
     method: "POST", 
     headers: { 
      'Accept': 'application/json', 
      'Content-Type': 'application/json' 
     }, 
     body: JSON.stringify({ 
      username: usr, 
      password: pwd, 
     }) 
     }).then(function(response){ 
     return response.json(); 
    }).then(function(json){ 
     return json; 
    }); 
} 

有一次,我出去找我遇到這個錯誤。我無法在django中運行網絡請求到我的後端運行在http://127.0.0.1:8000/api/token/

我收到以下錯誤。由於某種原因,無法複製此處粘貼的內容。 Error Image

我的另一個問題是如何調試代碼?我嘗試了Chrome調試器。 但其顯示 狀態:正在等待,請在模擬器中按Ctrl R重新加載並連接。 嘗試刷新模擬器,但沒有奏效。

+1

您正在模擬器中運行,因此127.0.0.1(localhost)不是服務器地址。你必須找到機器的IP地址。仿真器IP可以在控制檯中用'adb devices'找到。 –

回答

0

感謝Ashutosh指出。我沒有注意到,因爲模擬器是不同的機器,它實際上不會識別本地主機或127.0.0.1

問題是我在請求數據時使用本地計算機的環回IP地址。

相關問題