openharmony 鸿蒙 js-apis-request-sys

2025-06-12 浏览 (1)

@ohos.request (上传下载)(系统接口)

request部件主要给应用提供上传下载文件、后台传输代理的基础能力。

说明:

本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

当前界面仅包含本模块的系统接口,其他公开接口参见@ohos.request

导入模块

import { request } from '@kit.BasicServicesKit';

Filter10+

过滤条件。

系统能力:SystemCapability.Request.FileTransferAgent

名称类型必填说明
bundlestring指定应用程序的包名,仅对系统应用开放。
系统接口:此接口为系统接口。

TaskInfo10+

查询结果的任务信息数据结构。提供普通查询和系统查询,两种字段的可见范围不同。

系统能力:SystemCapability.Request.FileTransferAgent

名称类型必填说明
uidstring应用程序的UID,仅用于系统查询。
系统接口:此接口为系统接口。
bundlestring应用程序的包名,仅用于系统查询。
系统接口:此接口为系统接口。

Notification15+

通知栏自定义信息。

需要权限:ohos.permission.REQUEST_DISABLE_NOTIFICATION

系统能力:SystemCapability.Request.FileTransferAgent

名称类型必填说明
disable20+boolean是否关闭通知栏显示。true表示关闭通知栏显示,false表示不关闭通知栏显示。
默认为false。
系统接口:此接口为系统接口。

request.agent.query10+

query(id: string, callback: AsyncCallback<TaskInfo>): void

根据任务id查询任务的详细信息。使用callback异步回调。

需要权限:ohos.permission.DOWNLOAD_SESSION_MANAGER 或 ohos.permission.UPLOAD_SESSION_MANAGER

系统能力:SystemCapability.Request.FileTransferAgent

系统接口:此接口为系统接口。

参数:

参数名类型必填说明
idstring任务id。
callbackAsyncCallback<TaskInfo>回调函数,返回任务详细信息。

错误码:

以下错误码的详细介绍请参见通用错误码说明文档上传下载错误码

错误码ID错误信息
201permission denied.
202permission verification failed, application which is not a system application uses system API.
401parameter error. Possible causes: 1. Missing mandatory parameters. 2. Incorrect parameter type.
13400003task service ability error.
21900006task not found.

示例:

import { BusinessError } from '@kit.BasicServicesKit';

request.agent.query("123456", (err: BusinessError, taskInfo: request.agent.TaskInfo) => {
  if (err) {
    console.error(`Failed to query a upload task, Code: ${err.code}, message: ${err.message}`);
    return;
  }
  console.info(`Succeeded in querying a upload task. result: ${taskInfo.uid}`);
});

request.agent.query10+

query(id: string): Promise<TaskInfo>

根据任务id查询任务的详细信息。使用Promise异步回调。

需要权限:ohos.permission.DOWNLOAD_SESSION_MANAGER 或 ohos.permission.UPLOAD_SESSION_MANAGER

系统能力:SystemCapability.Request.FileTransferAgent

系统接口:此接口为系统接口。

参数:

参数名类型必填说明
idstring任务id。

返回值:

类型说明
Promise<TaskInfo>Promise对象。返回任务详细信息的Promise对象。

错误码:

以下错误码的详细介绍请参见通用错误码说明文档上传下载错误码

错误码ID错误信息
201permission denied.
202permission verification failed, application which is not a system application uses system API.
401parameter error. Possible causes: 1. Missing mandatory parameters. 2. Incorrect parameter type.
13400003task service ability error.
21900006task not found.

示例:

import { BusinessError } from '@kit.BasicServicesKit';

request.agent.query("123456").then((taskInfo: request.agent.TaskInfo) => {
  console.info(`Succeeded in querying a upload task. result: ${taskInfo.uid}`);
}).catch((err: BusinessError) => {
  console.error(`Failed to query a upload task, Code: ${err.code}, message: ${err.message}`);
});

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Basic Services Kit(基础服务)

harmony 鸿蒙DeviceInfo

harmony 鸿蒙OH_Print

harmony 鸿蒙Print_Margin

harmony 鸿蒙Print_PageSize

harmony 鸿蒙Print_PrintAttributes

harmony 鸿蒙Print_PrintDocCallback

harmony 鸿蒙Print_Range

harmony 鸿蒙TimeService

harmony 鸿蒙ohscan.h

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/kKnhHx