我一直在从事 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/