Ionic $ http请求无法使用错误数据null status -1

时间:2016-08-26 16:48:32

标签: android angularjs cordova http ionic-framework

我使用Ionic和Cordova框架开发移动应用程序,我遇到了无法使用http获取请求某些网址的问题。对于$ http.get到一些工作正常的网址,但其他一些工作不正常,它会像

一样响应错误
I/Web Console( 9179): {"data":null,"status":-1,"config":{"method":"GET","transformRequest":[null],"transformResponse":[n ull],"url":"http://someexmaple.com/","headers":{"Accept":"application/json, text/plain, */*"},"withCredentials":true}," statusText":""}

只有在真实移动设备上测试并使用adb调试工具时,才会出现此问题。但我在Browser和Genymotion虚拟设备上进行了测试,它们都适用于所有网址请求。

所以我知道这个响应错误的想法。我想可能是我的设备出了问题。

1 个答案:

答案 0 :(得分:0)

最后我解决了我的问题。我在Chrome中使用了检查工具,并移动到网络选项卡以查看网络数据包,我看到当我访问网站的网址时,它将我重定向到另一个服务器端口(而不是80,它重定向到443),我已经注意到这一点是因为“远程地址字段”与url服务器的地址相同,但端口已更改。所以我将$ http.get请求url从端口80更改为端口443.然后它工作,所以我想当$ http.get到url但它没有重定向到另一个端口来获取数据,所以它只是响应null。