Javascript 部署到设备时,Http请求在ionic应用程序中不工作

Javascript 部署到设备时,Http请求在ionic应用程序中不工作,javascript,android,angular,ionic-framework,Javascript,Android,Angular,Ionic Framework,我正在开发ionic应用程序,它应该向api发出http请求。这意味着我无法更改服务器端设置。我正在使用AngularHTTP模块。我的第一次尝试导致了CORS错误,我通过使用如下代理成功修复了该错误: "proxies": [ { "path": "/api", "proxyUrl": "https://api.com/api/" } ] 在浏览器中使用爱奥尼亚服务时,这一点非常好,但是在部署到设备时,请求似乎不起作用 使用浏览器时,它会给出一个带

我正在开发ionic应用程序,它应该向api发出http请求。这意味着我无法更改服务器端设置。我正在使用AngularHTTP模块。我的第一次尝试导致了CORS错误,我通过使用如下代理成功修复了该错误:

"proxies": [
    {
      "path": "/api",
      "proxyUrl": "https://api.com/api/"
    }
  ]
在浏览器中使用
爱奥尼亚服务
时,这一点非常好,但是在部署到设备时,请求似乎不起作用

使用浏览器时,它会给出一个带有正确响应的状态代码200。

部署时,它似乎返回相同的响应,但是在控制台中显示以下内容(使用google chrome中的远程设备检索),并且请求的响应选项卡为空

编辑:
我检查了AndroidManifest.xml文件,它包含internet权限。然而,我试图用完整的URL而不是代理URL将其构建到android上,但随后应用程序意外关闭。

那么你直接使用第三方API?通常这被认为是一种不好的做法,因为您必须在客户端应用程序上存储或检索API密钥。我建议您实现自己对API的后端和代理请求。 如果没有密钥,或者您根本不关心安全性,您可以尝试其他解决方案,下面是一篇关于CORS的精彩文章:

你能发布失败请求的响应文本吗?我设法解决了失败请求,我在手机版本中使用了代理URL而不是真实URL。此部署版本应使用实际URL。但是现在,只要我提出请求,应用程序就会崩溃。远程设备控制台窗口中没有记录该错误。好的,我会考虑到这一点,实现单独的后端和代理请求是否也能解决CORS问题?是的,因为您可以添加相应的CORS头