2017-01-23 100 views
0

我對Android應用程序使用的離子框架工作,在我的代碼我做發送GET請求到服務器,以獲取一些數據的列表不工作,離子HTTP請求中的APK

var URI = 'http://192.168.10.7:8080/app/rest'; 
$http.get(URI+"/articles") ... 

代碼工作正常,當與ionic serve獲取請求測試工作正常,我得到我的數據的列表,但是當我生成APK文件並部署它,請求似乎並沒有工作,我沒有得到的列表數據,知道我的設備連接到同一個網絡到服務器。

在此先感謝

回答

1

似乎很有可能,你在地址http://192.168.10.7:8080本地運行的服務器。如果您將應用部署到設備,並且該設備不再位於本地網絡中,或者服務器不允許外部訪問,則該應用將無法與其通信。

+0

是的,但我的設備和服務器連接到同一網絡,我已經完成了與另一個應用程序,它的工作,但在這一個它不,並沒有在本地工作時,我運行應用程序在仿真器如Ripple上。感謝您的幫助 – ahmed

+0

您是否嘗試過使用'ionic emulate android -l -c'運行應用程序? 這將在您的設備上以apk的形式運行該應用,但也會從應用輸出控制檯日誌。也許你可以編寫一個'console.log(response);'來測試設備正在接收什麼,或者請求被阻塞。 也可能出現這種情況,您需要將Content Security Policys添加到您的index.html中,但我會在建議再執行步驟之前檢查錯誤是什麼。 –