繁体   English   中英

Ionic 1外部HTTP请求

[英]Ionic 1 external HTTP request

我正在尝试从外部位置使用HTTP服务,但仅获得ERR_CONNECTION_TIMED_OUT,因为请求从未到达服务器。

该应用程序是使用ionic 1angularjs ,使用angular-resource来使用服务

在阅读了几个SO问题之后,我最终如下设置了我的应用程序:

config.xml中

<allow-navigation href="*" />    
<access origin="*" />

的index.html

<meta http-equiv="Content-Security-Policy" content="default-src 'self' http://server_ip:8080 data: gap: *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

当然, service_ip是真实的服务器ip地址,它接受HTTP请求,因为我已经能够使用REST客户端使用它们。

其他注意事项:

  • 该应用程序是使用ionic run android命令构建和启动的。
  • 我正在使用插件cordova-plugin-whitelist (我删除并添加了几个SO答案后再次添加了它……没有成功)。
  • 还对HTTP请求使用插件angular-resource 请求是正确的,因为我已经使用本地计算机ip测试了请求,并且它们可以正常工作, 将IP更改为服务器ip后出现了问题

它看起来像是一个CORS问题,我希望通过index.html文件中的meta标签来解决它,但是即使设置了,行为也一样:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

任何帮助将不胜感激。

最后,问题出在我的设备上。 我必须在设备上升级Google的WebView应用程序才能使其正常运行。

这里找到解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM