2017-02-04 63 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地址。

相关问题