Fetch Api:无法从本地主机获取数据



我一直在尝试使用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="真";附加应用程序标签

相关内容

  • 没有找到相关文章

最新更新