2017-01-23 96 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中,但我会在建议再执行步骤之前检查错误是什么。 –