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

问题描述 投票:-1回答:2

我正在使用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

cordova ionic-framework ionic3
2个回答
0
投票

你也应该在接收服务器上允许Cross Origin请求,如果是post post,那么接收者可能不会接受它,因为它来自某个未知来源。

要完成它,允许接收方接受跨源请求。

示例 -

在Java REST API中,我们使用如下给出的注释:

@CrossOrigin(origins = "*")

您可以检查您的代码,或在此处分享。


0
投票

该应用程序可以在互联网上进行通信。但是,我正在使用的插件未正确配置为在网络上进行通信。

© www.soinside.com 2019 - 2024. All rights reserved.