【发布时间】:2017-02-18 07:17:22
【问题描述】:
我一直在尝试使用 nativescript 创建一个 android 应用程序。我正在使用 fetch 模块从我的服务器获取响应。当我试图从 httpbin.org/get 获取响应时,它是好的。但是当我尝试从本地服务器获取响应时,我收到 Network Request Failed. 错误。
发送到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);
});
当我尝试通过 request 模块从纯 node.js 中的 localhost:8000/api 获取响应时,它工作正常。但是现在,我不知道如何在 nativescript 中使用 fetch 模块解决这个问题。
【问题讨论】:
-
你确定你的手机有网络连接吗?
-
不要使用 localhost 作为 localhost 指向本地设备,在这种情况下您的手机不是服务器。检查你的电脑什么是 IP 并更改 localhost 的 IP
-
为什么要联网?我正在使用 Android Studio 的 AVD。
-
查看这个答案stackoverflow.com/q/5806220/3284355 localhost 指的是设备(模拟器)而不是模拟器运行的计算机的IP。
标签: android node.js laravel-5.2 nativescript fetch-api