【问题标题】:How come my http status code is 0 on my ionic app and heroku?为什么我的 ionic 应用程序和 heroku 上的 http 状态代码为 0?
【发布时间】:2014-10-09 06:04:31
【问题描述】:

SSL 未设置,我在我的 Rails 服务器上使用 Rake CORS gem 设置了 COR。我在我的 Angular 应用程序中为我的默认标题设置了这个设置。

delete $httpProvider.defaults.headers.common['X-Requested-With'];
$httpProvider.defaults.headers.post.Accept = 'application/json, text/javascript';
$httpProvider.defaults.headers.post['Content-Type'] = 'application/json; charset=utf-8';
$httpProvider.defaults.headers.post['Access-Control-Max-Age'] = '1728000';
$httpProvider.defaults.headers.common['Access-Control-Max-Age'] = '1728000';
$httpProvider.defaults.headers.common.Accept = 'application/json, text/javascript';
$httpProvider.defaults.useXDomain = true;

我正在使用 Ionic/Cordova 与我在 heroku 上的 rails 服务器通信。在 iOS 上,我可以成功地向我的 rails 服务器发出请求,但在 Android 上我不能。

我创建了一个全新的空白应用程序,当服务器在本地(或在 ngrok 反向代理下)时,我可以在 android 设备上成功发出请求,但我无法向 Heroku 上托管的 rails 服务器发出任何请求。

你们有什么想法吗?

【问题讨论】:

    标签: android ruby-on-rails angularjs cordova heroku


    【解决方案1】:

    在解决了wireshark之​​后,我能够找出问题所在。问题是我的 DNS 上有一个指向 heroku 的 CNAME,但是我错误地在我的 CNAME 中有“http://”协议。

    特别是 android webview 不遵循 xhr 重定向并停止不接受响应的请求。

    【讨论】:

      猜你喜欢
      • 2011-06-02
      • 2011-01-01
      • 2021-10-23
      • 2018-10-13
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多