2016-10-09 103 views
1

我一直在嘗試使用nativescript創建一個android應用程序。我使用獲取模塊從我的服務器獲取響應。當我試圖從httpbin.org/get,這是OK。但是當我試圖從我的本地服務器得到響應,我得到網絡請求失敗。錯誤。Fetch Api:無法從本地主機獲取數據

發送到httpbin.org/get-

​​

發送到本地主機: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); 
    }); 

當我試圖從本地主機響應:在純節點8000/API。 js通過請求模塊。它工作得很好。但現在,我不知道如何使用獲取模塊在nativescript中解決此問題。

+0

你確定你有移動互聯網連接? –

+0

不要使用localhost作爲localhost指向本地設備,在這種情況下,您的手機不是服務器。檢查您的電腦什麼是IP並將IP更改爲本地IP地址 –

+0

爲什麼選擇Internet連接?我正在使用Android Studio的AVD。 –

回答

6

相反,本地主機使用10.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模擬器環回地址是10.0.3.2

+0

喜歡這個10.0.2.2/api或10.0.2.2:8000/api是這樣的嗎? –

+2

Mr.Nick,我怎麼能感謝你呢?你只是太棒了。 –