openharmony 鸿蒙 js-apis-request-sys

2025-06-12 浏览 (1)

@ohos.request (Upload and Download) (System API)

The request module provides applications with basic upload, download, and background transmission agent capabilities.

NOTE

The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version.

This topic describes only system APIs provided by the module. For details about its public APIs, see @ohos.request.

Modules to Import

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

Filter10+

Defines the filter criteria.

System capability: SystemCapability.Request.FileTransferAgent

NameTypeMandatoryDescription
bundlestringNoBundle name of the application.
System API: This is a system API.

TaskInfo10+

Defines the data structure of the task information for query. The fields available vary depending on the query types: common query and system query.

System capability: SystemCapability.Request.FileTransferAgent

NameTypeMandatoryDescription
uidstringNoUID of the application. It is only available for query by system applications.
System API: This is a system API.
bundlestringNoBundle name of the application. It is only available for query by system applications.
System API: This is a system API.

request.agent.query10+

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

Queries a task details based on the task ID. This API uses an asynchronous callback to return the result.

Required permissions: ohos.permission.DOWNLOAD_SESSION_MANAGER or ohos.permission.UPLOAD_SESSION_MANAGER

System capability: SystemCapability.Request.FileTransferAgent

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
idstringYesTask ID.
callbackAsyncCallback<TaskInfo>YesCallback used to return task details.

Error codes

For details about the error codes, see Universal Error Codes and Upload and Download Error Codes.

IDError Message
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.

Example

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 the upload task. Result: ${taskInfo.uid}`);
});

request.agent.query10+

query(id: string): Promise<TaskInfo>

Queries a task details based on the task ID. This API uses a promise to return the result.

Required permissions: ohos.permission.DOWNLOAD_SESSION_MANAGER or ohos.permission.UPLOAD_SESSION_MANAGER

System capability: SystemCapability.Request.FileTransferAgent

System API: This is a system API.

Parameters

NameTypeMandatoryDescription
idstringYesTask ID.

Return value

TypeDescription
Promise<TaskInfo>Promise Promise used to return task details.

Error codes

For details about the error codes, see Universal Error Codes and Upload and Download Error Codes.

IDError Message
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.

Example

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

request.agent.query("123456").then((taskInfo: request.agent.TaskInfo) => {
  console.info(`Succeeded in querying the 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 鸿蒙InitSync

harmony 鸿蒙OH_Print

harmony 鸿蒙OsAccount

harmony 鸿蒙Pasteboard

harmony 鸿蒙Print_Margin

harmony 鸿蒙Print_PageSize

harmony 鸿蒙Print_PrintAttributes

harmony 鸿蒙Print_PrintDocCallback

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