HarmonyOS 鸿蒙Next 基础服务 @ohos.request (上传下载) 下载报错

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 基础服务 @ohos.request (上传下载) 下载报错

const config: request.DownloadConfig = {
  url: 'https://xxx',
  filePath: '/data/storage/el2/base/files/com.midea.msd.punchSignNew_1.0.1658.zip',
  background: false,
  enableMetered: true
}
const downloadTask = await request.downloadFile(this.context, config)

downloadTask.on("fail", (errCode: number) => {
  logger.error(`download fail,err=${errCode}`)
  onDownloadFail(ModuleUpdateError.downloadFail(`download fail,err=${errCode}`))
})

错误码输出:2,要下载的文件已存在,下载会话不能覆盖现有文件。 但通过DeviceFileBrowser查看,文件并不存在;


更多关于HarmonyOS 鸿蒙Next 基础服务 @ohos.request (上传下载) 下载报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

demo参考: 将文件下载到如下目录下/data/app/el2/100/base/com.example.myapplication/haps/entry/files/dist.zip

测试文件下载成功,通过DeviceFileBrowser查看,文件存在

下载网络资源链接: 应用文件上传下载-上传下载-Basic Services Kit(基础服务)-基础功能-系统 - 华为HarmonyOS开发者

request不支持重定向下载

可使用axios三方库拦截地址, [https://ohpm.openharmony.cn/#/cn/detail/@lynyko%2Fohoshttp](https://ohpm.openharmony.cn/#/cn/detail/@lynyko%2Fohoshttp)

删除沙箱文件后下载 fsunlinksync: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fs-V5#fsunlinksync

测试链接2下载成功:

通过 downloadTask.on(‘progress’, progressCallback);检测下载进度

更多关于HarmonyOS 鸿蒙Next 基础服务 @ohos.request (上传下载) 下载报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next 基础服务 @ohos.request (上传下载) 下载报错”的问题,以下是一些可能的解决方案:

  1. 检查请求参数

    • 确保在发起下载请求时,所有必要的参数都已正确填写,如文件URL、请求头等。
    • 检查参数格式是否符合API要求,例如URL是否编码正确。
  2. 检查网络连接

    • 确认设备是否已连接到网络,并且网络状态良好。
    • 尝试使用其他网络环境,排除网络问题导致的下载失败。
  3. 检查权限设置

    • 确保应用已获取必要的权限,如下载权限、网络访问权限等。
    • 在鸿蒙系统的权限管理中检查并调整应用权限。
  4. 查看错误日志

    • 分析应用日志,查找下载报错的具体原因。
    • 根据日志中的错误信息,定位问题并尝试解决。
  5. 更新鸿蒙系统

    • 检查鸿蒙系统是否有更新,确保使用的是最新版本。
    • 有时系统更新会修复已知的问题。
  6. 重启设备

    • 尝试重启设备,以解决可能因系统缓存或进程问题导致的下载失败。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部