为什么我的Ionic 3应用程序即使使用有效的IP地址也无法与互联网通信?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我的Ionic 3应用程序即使使用有效的IP地址也无法与互联网通信?相关的知识,希望对你有一定的参考价值。

我正在使用Ionic 3和Cordova 8在androidios上运行一个简单的应用程序。当用户按下按钮时,一些收集的数据被发送到外部服务器 - 但是,在检查时,应用程序由于某种原因无法发送数据。我已经阅读了与此相关的所有相关文档和论坛帖子,我没有解释。

编辑:这也发生在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地址也无法与互联网通信?的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 3表单仍然警告我:“密码字段不包含在表单中”

Ionic / Cordova:如何强制应用程序在启动时刷新,即使它在后台?

即使手机被锁定/睡眠也能保持应用程序工作 - Ionic4

应用程序关闭时的 Ionic 3 推送通知

Ionic 3(点击)事件进入模态在ios中不起作用

Ionic 3:Menutoggle 不断隐藏