我一直在尝试使用nativescript创建一个android应用程序。我正在使用fetch模块从服务器获取响应。当我尝试从 **httpbin.org/get 获取响应时,可以。但是当我尝试获取响应时从我的本地服务器上,我收到 网络请求失败。** 错误。
发送到httpbin.org/get-
return fetchModule.fetch("https://httpbin.org/get").then(response => { return response.text(); }).then(function (r) { console.log(r); }, function (e) { console.log(e); });
发送到localhost:8000 / api-
return fetchModule.fetch("http://localhost:8000/api").then(response => { return response.text(); }).then(function (r) { console.log(r); }, function (e) { console.log(e); });
当我尝试通过请求模块在纯node.js中从localhost:8000 / api获得响应时,它工作正常。但是现在,我不知道如何使用fetch模块在nativescript中解决此问题。
而是localhost(通常127.0.0.1)使用 10.0.2.2 (如果使用AVD模拟器)
localhost
127.0.0.1
10.0.2.2 - Special alias to your host loopback interface (i.e., 127.0.0.1 on your development machine)
对于GenyMotion模拟器,环回地址为 10.0.3.2