为什么我的 Ionic 3 应用程序即使使用有效的 IP 地址也无法与互联网通信?
Why cannot my Ionic 3 app communicate with the internet even with a valid IP address?
我正在使用 Ionic 3 和 Cordova 8 来 运行 Android 和 iOS 上的一个简单应用程序。当用户按下一个按钮时,一些收集到的数据被发送到外部服务器——但是,经过检查,应用程序由于某种原因无法发送数据。我已经阅读了与此相关的所有相关文档和论坛帖子,但我没有解释。
编辑:这也发生在带有 Cordova 9 的全新 Ionic 4 应用程序上。
我检查了我的 config.xml 是否有异常设置/权限,但一切似乎都很合理 - 特别是,它包含以下几行:
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
我的应用程序成功读取了它在网络上运行的 phone 的有效 IP。什么会导致 Ionic 3 应用程序获得有效的网络 IP(或使用底层平台的 IP)但无法与外界通信?
ADB 日志:https://gist.github.com/JesseRMeyer/9f93b07fb8dcf56e2907178f35d70ff8
你也应该在接收服务器上允许跨源请求,如果它是一个 post 调用,那么接收者可能不会接受它,因为它来自某个未知来源。
要解决它,允许接收方接受跨源请求。
示例 -
在 Java REST API 中,我们使用下面给出的注释:
@CrossOrigin(origins = "*")
您可以检查您的代码,或在此处分享。
应用程序可以在互联网上正常通信。但是,我正在使用的插件配置不正确,无法在网络上通信。
我正在使用 Ionic 3 和 Cordova 8 来 运行 Android 和 iOS 上的一个简单应用程序。当用户按下一个按钮时,一些收集到的数据被发送到外部服务器——但是,经过检查,应用程序由于某种原因无法发送数据。我已经阅读了与此相关的所有相关文档和论坛帖子,但我没有解释。
编辑:这也发生在带有 Cordova 9 的全新 Ionic 4 应用程序上。
我检查了我的 config.xml 是否有异常设置/权限,但一切似乎都很合理 - 特别是,它包含以下几行:
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
我的应用程序成功读取了它在网络上运行的 phone 的有效 IP。什么会导致 Ionic 3 应用程序获得有效的网络 IP(或使用底层平台的 IP)但无法与外界通信?
ADB 日志:https://gist.github.com/JesseRMeyer/9f93b07fb8dcf56e2907178f35d70ff8
你也应该在接收服务器上允许跨源请求,如果它是一个 post 调用,那么接收者可能不会接受它,因为它来自某个未知来源。
要解决它,允许接收方接受跨源请求。
示例 -
在 Java REST API 中,我们使用下面给出的注释:
@CrossOrigin(origins = "*")
您可以检查您的代码,或在此处分享。
应用程序可以在互联网上正常通信。但是,我正在使用的插件配置不正确,无法在网络上通信。