为什么我的Ionic 3应用程序即使使用有效的IP地址也无法与互联网通信?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我的Ionic 3应用程序即使使用有效的IP地址也无法与互联网通信?相关的知识,希望对你有一定的参考价值。
我正在使用Ionic 3和Cordova 8在android和ios上运行一个简单的应用程序。当用户按下按钮时,一些收集的数据被发送到外部服务器 - 但是,在检查时,应用程序由于某种原因无法发送数据。我已经阅读了与此相关的所有相关文档和论坛帖子,我没有解释。
编辑:这也发生在Cordova 9的新的Ionic 4应用程序上。
我检查了我的config.xml以寻找不寻常的设置/权限,但一切看起来都很合理 - 特别是它包含以下几行:
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
我的应用程序成功读取了它在网络上运行的手机的有效IP。什么会导致Ionic 3应用程序获得有效的网络IP(或使用底层平台),但不能与外界通信?
亚行日志:https://gist.github.com/JesseRMeyer/9f93b07fb8dcf56e2907178f35d70ff8
答案
你也应该在接收服务器上允许Cross Origin请求,如果是post post,那么接收者可能不会接受它,因为它来自某个未知来源。
要完成它,允许接收方接受跨源请求。
示例 -
在Java REST API中,我们使用如下给出的注释:
@CrossOrigin(origins = "*")
您可以检查您的代码,或在此处分享。
另一答案
该应用程序可以在互联网上进行通信。但是,我正在使用的插件未正确配置为在网络上进行通信。
以上是关于为什么我的Ionic 3应用程序即使使用有效的IP地址也无法与互联网通信?的主要内容,如果未能解决你的问题,请参考以下文章