HarmonyOS request downloadfile在一台模拟器设备上测试失败
request downloadfile一台模拟器设备上测试失败,换一台真机是好的。换另外一台开发机上的IDE及模拟器也是好的。报错信息如下:
SendRequest 148: failed, handle:0 error:3 desc:*.ISystemAbilityManager 
[request_manager.cpp LoadServerSuccess 408] load download server success 
[request_manager.cpp OnRemoteDied 347] RequestSaDeathRecipient on remote systemAbility died.代码如下:
getNetPic(context: Context, url: string,fileName: string, 
success: (filePath : string) => void) { 
  hilog.error(0x0000, 'ch_test', 'context >>> ' + context.toString()); 
  let filesDir = context.filesDir; 
  let temFileName = Date.now() + fileName 
  let temFile = filesDir + '/' + temFileName 
  hilog.error(0x0000, 'ch_test', 'temFile >>> ' + temFile); 
  try { 
    // 需要手动将 url 替换为真实服务器的 HTTP 协议地址 
    request.downloadFile(context, { 
      url: url, 
      filePath: temFile 
    }, (err: BusinessError, data: request.DownloadTask) => { 
      if (err) { 
        console.error(`Failed to request the download. Code: ${err.code}, message: ${err.message}`); 
        return; 
      } 
      let downloadTask: request.DownloadTask = data; 
      hilog.error(0x0000, 'ch_test', 'download complete >>> ' + downloadTask.toString()); 
      downloadTask.on('complete', () => { 
        success(temFile) 
      }) 
    }); 
  } catch (err) { 
    console.error(`Failed to request the download. err: ${JSON.stringify(err)}`); 
  } 
}看样子是downloadTask on complete没有监听到。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 本地模拟器在测试应用时不能在控制台打印输出吗? 
6832浏览  • 1回复 待解决
在模拟器上安装应用包报错 
1416浏览  • 1回复 待解决
HarmonyOS X86模拟器上AAID获取失败 
1021浏览  • 1回复 待解决
HarmonyOS重力传感器接口在模拟器上crash 
1401浏览  • 1回复 待解决
一台服务器如何安装双centos系统? 
3488浏览  • 1回复 待解决
模拟器Hilog打印日志,控制台不显示 
15000浏览  • 4回复 待解决
真机和模拟器安装失败 
12994浏览  • 2回复 待解决
想区分是否是同一台设备,请问该使用什么判断? 
1392浏览  • 1回复 待解决
HarmonyOS 模拟器如何连接服务器测试环境 
1264浏览  • 1回复 待解决
HarmonyOS 模拟器的设备IP如何配置 
1667浏览  • 1回复 待解决
启动本地模拟器,提示Haxm安装失败 
1806浏览  • 1回复 待解决
DevEco Studio启动本地模拟器失败报错 
15745浏览  • 2回复 待解决
使用DevEco Studio登录模拟器失败 
13296浏览  • 1回复 待解决
ds的本地模拟器启动失败 
7926浏览  • 1回复 待解决
HarmonyOS px2vp在模拟器上无法正确转换 
1954浏览  • 1回复 待解决
请问在模拟器上如何安装本地的app后缀应用? 
1725浏览  • 1回复 待解决
HarmonyOS flutter运行在模拟器上白屏 
1792浏览  • 1回复 待解决
在使用模拟器进行调试时,模拟器无法正常启动? 
771浏览  • 1回复 待解决
HarmonyOS 使用rcp 在X86模拟器上,rcp对象undefined 
1199浏览  • 1回复 待解决
DevEco Studio启动本地模拟器失败报错 
8018浏览  • 2回复 待解决
HarmonyOS 原生工程与Flutter混编后在模拟器上无法安装 
1031浏览  • 1回复 待解决
HarmonyOS stateStyles方法好像设置了在模拟器上没有效果 
846浏览  • 1回复 待解决
在Windows电脑上启动模拟器,提示未开启Hyper-V 
1346浏览  • 1回复 待解决
HarmonyOS 有一台真机调不支 IAP 支付 
1847浏览  • 1回复 待解决
HDC是否可以针对模拟器上使用? 
1880浏览  • 1回复 待解决





















如果downloadTask.on('complete')没有监听到,麻烦确认下失败的模拟设备上是否打开了网络权限。
也可以使用downloadTask.on('fail')监听下载失败的错误码,方便查找原因。