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

标签 android angularjs cordova http ionic-framework

我使用 Ionic 和 Cordova 框架开发移动应用程序,我遇到了无法使用 http get 请求某些 url 的问题。对于 $http.get 到一些工作正常的 url,但其他一些不工作并且它响应错误,如

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 调试工具时才会出现此问题。但我在浏览器和 Genymotion 虚拟设备上进行了测试,它们都适用于所有 url 请求。

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

最佳答案

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

关于android - Ionic $http 请求无法使用错误数据 null 状态 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39171134/

相关文章:

jquery - 使用 jQuery Mobile 在所有页面上保留导航栏

android - Arduino <-> Cordova (Android) 串行通信的问题

java - 保存 Google map 的部分内容

javascript - 使用Angularjs定期刷新html表格数据

javascript - 两个 'equal' javascript 对象不相等

javascript - 将 ng-model 绑定(bind)到 get 和 set 的异步函数

javascript - PhoneGap - 读取预打包的sqlite数据库

android - 为什么我得到 : "preserveIconSpacing is private" error

java - 我只是无法让 fragment 工作

android - 屏幕开启时,Wi-Fi 或 CPU 可以进入休眠状态吗?