cordova - Ionic cordova 文件传输插件无法通过 HTTPS 在 android 中下载文件

标签 cordova ionic-framework cordova-plugins

我一直在从事 ionic 项目。该项目使用各种插件,包括文件传输插件。

问题

当我安装并运行该应用程序时,它无法从 api 下载图像和音频等资源。当我调试时显示以下错误:

{
    "code": 3,
    "source": "https://api.example.com/uploads/audio/011576657039579041.mp3",
    "target": "file:///data/user/0/com.myapp.snork/files/audio/011576657039579041.mp3",
    "http_status": null,
    "body": null,
    "exception": "java.security.cert.CertPathValidatorException: Trust anchor for certification path not found."
}

我在 Android 6、7 和 8 上测试过它,但没有成功。它适用于 iOS。谁能告诉我哪里出了问题??

我尝试了什么?

  • 再次删除和添加 android 平台
  • 再次删除和添加文件传输插件。

我的工作环境

  • @ionic/cli-utils : 1.19.2
  • ionic ( ionic CLI):3.20.0
  • @ionic/应用脚本:1.3.8
  • Cordova 平台:android 7.0.0 ios 4.3.1
  • ionic 框架:ionic-angular 3.7.1
  • Android SDK 工具:26.1.1

更新

源网址 - https://api.example.com/uploads/audio/011576657039579041.mp3可以通过浏览器直接访问,所以源URL没有错。

是不是因为https ??

最佳答案

如果遇到同样的问题,

问题是我的服务器中的 SSL 配置不正确。

我通过 https://www.sslshopper.com 检查过中间 CA 未正确配置。

在服务器中修复此问题后,该应用程序在 Android 设备上也能完美运行。

关于cordova - Ionic cordova 文件传输插件无法通过 HTTPS 在 android 中下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50577211/

相关文章:

cordova - Uncaught TypeError:无法设置未定义的属性“mobile”

ios - 如何使用 Phonegap 处理 iOS 上的后退按钮?

css - 图像顶部的中心 ionic 图标

javascript - 用于尝试返回 json 数据的 ionic Angular 闭合

android - React Native 模块与 Cordova 插件有何不同?

javascript - 在 PhoneGap 应用程序中,PhoneGrap 是否将我的代码转换为 native 代码?

android - 如何在 Windows 上停止 Git-Bash 命令

javascript - 如何使用 ionic 和 Angular 在模式内显示选定的图像名称?

android - Cordova:应用程序在使用相机后重新启动

angularjs - 如何包含到 ionic 模态的 native 转换?