我一直在尝试使用nativescriptt创建一个android应用程序。我正在使用获取模块从服务器获取响应。当我试图从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模块在nativeescription中解决这个问题。
相反,localhost
(通常为127.0.0.1
(使用1.0.2.2(如果使用AVD模拟器(
10.0.2.2 - Special alias to your host loopback interface
(i.e., 127.0.0.1 on your development machine)
对于GenyMotion模拟器,环回地址为1.0.3.2
模拟器API路径:-http://10.0.2.2:5000.就像你的API本地路径是http://198.168.1:5000/api或http://localhost:5000/api然后替换为http://10.0.2.2:5000/api端口地址与您的本地API端口相同。
路径-App_resources/Android/src/main/AndroidManifest.xml:-
android:usesCleartextTraffic="真";附加应用程序标签