openharmony 鸿蒙 changelogs-request

2023-02-03 浏览 (722)

Upload and Download Subsystem ChangeLog

Compared with OpenHarmony 3.2 Beta3, OpenHarmony 3.2.8.1 has the following changes in its upload and download subsystem:

cl.request.1 Changes of Error Code Definitions and Some API Names

  • The processing of the upload and download error codes is added to the upload and download APIs.
  • An error message is returned via AsyncCallback or the error object of Promise. An error message related to the parameter type or quantity is returned via an exception.
  • Some APIs need to be replaced with new APIs, and the parameters remain unchanged.

Change Impacts

The application developed based on earlier versions needs to adapt the method for returning API error information. Otherwise, the original service logic will be affected.

Key API/Component Changes

ModuleClassMethod/Attribute/Enumeration/ConstantChange Type
ohos.requestrequestEXCEPTION_PERMISSIONAdded
ohos.requestrequestEXCEPTION_PARAMCHECKAdded
ohos.requestrequestEXCEPTION_UNSUPPORTEDAdded
ohos.requestrequestEXCEPTION_FILEIOAdded
ohos.requestrequestEXCEPTION_FILEPATHAdded
ohos.requestrequestEXCEPTION_SERVICEAdded
ohos.requestrequestEXCEPTION_OTHERSAdded
ohos.requestrequestERROR_OFFLINEAdded
ohos.requestrequestERROR_UNSUPPORTED_NETWORK_TYPEAdded
ohos.requestrequestfunction downloadFile(context: BaseContext, config: DownloadConfig, callback: AsyncCallback): void;Added
ohos.requestrequestfunction downloadFile(context: BaseContext, config: DownloadConfig): Promise;Added
ohos.requestrequestfunction uploadFile(context: BaseContext, config: UploadConfig, callback: AsyncCallback): void;Added
ohos.requestrequestfunction uploadFile(context: BaseContext, config: UploadConfig): Promise;Added
ohos.requestDownloadTaskdelete(callback: AsyncCallback): void;Added
ohos.requestDownloadTaskdelete(): Promise;Added
ohos.requestDownloadTasksuspend(callback: AsyncCallback): void;Added
ohos.requestDownloadTasksuspend(): Promise;Added
ohos.requestDownloadTaskrestore(callback: AsyncCallback): void;Added
ohos.requestDownloadTaskrestore(): Promise;Added
ohos.requestDownloadTaskgetTaskInfo(callback: AsyncCallback): void;Added
ohos.requestDownloadTaskgetTaskInfo(): Promise;Added
ohos.requestDownloadTaskgetTaskMimeType(callback: AsyncCallback): void;Added
ohos.requestDownloadTaskgetTaskMimeType(): Promise;Added
ohos.requestUploadTaskdelete(callback: AsyncCallback): void;Added
ohos.requestUploadTaskdelete(): Promise;Added
ohos.requestrequestfunction download(config: DownloadConfig, callback: AsyncCallback): void;
Substitute API: function downloadFile(context: BaseContext, config: DownloadConfig, callback: AsyncCallback): void;
Deprecated
ohos.requestrequestfunction download(config: DownloadConfig): Promise;
Substitute API: function downloadFile(context: BaseContext, config: DownloadConfig): Promise;
Deprecated
ohos.requestrequestfunction download(context: BaseContext, config: DownloadConfig, callback: AsyncCallback): void;
Substitute API: function downloadFile(context: BaseContext, config: DownloadConfig, callback: AsyncCallback): void;
Deprecated
ohos.requestrequestfunction download(context: BaseContext, config: DownloadConfig): Promise;
Substitute API: function downloadFile(context: BaseContext, config: DownloadConfig): Promise;
Deprecated
ohos.requestrequestfunction upload(config: UploadConfig, callback: AsyncCallback): void;
Substitute API: function uploadFile(context: BaseContext, config: UploadConfig, callback: AsyncCallback): void;
Deprecated
ohos.requestrequestfunction upload(config: UploadConfig): Promise;
Substitute API: function uploadFile(context: BaseContext, config: UploadConfig): Promise;
Deprecated
ohos.requestrequestfunction upload(context: BaseContext, config: UploadConfig, callback: AsyncCallback): void;
Substitute API: function uploadFile(context: BaseContext, config: UploadConfig, callback: AsyncCallback): void;
Deprecated
ohos.requestrequestfunction upload(context: BaseContext, config: UploadConfig): Promise;
Substitute API: function uploadFile(context: BaseContext, config: UploadConfig): Promise;
Deprecated
ohos.requestDownloadTaskremove(callback: AsyncCallback): void;
Substitute API: delete(callback: AsyncCallback): void
Deprecated
ohos.requestDownloadTaskremove(): Promise;
Substitute API: delete(): Promise;
Deprecated
ohos.requestDownloadTaskpause(callback: AsyncCallback): void;
Substitute API: suspend(callback: AsyncCallback): void;
Deprecated
ohos.requestDownloadTaskpause(): Promise;
Substitute API: suspend(): Promise;
Deprecated
ohos.requestDownloadTaskresume(callback: AsyncCallback): void;
Substitute API: restore(callback: AsyncCallback): void;
Deprecated
ohos.requestDownloadTaskresume(): Promise;
Substitute API: restore(): Promise;
Deprecated
ohos.requestDownloadTaskquery(callback: AsyncCallback): void;
Substitute API: getTaskInfo(callback: AsyncCallback): void;
Deprecated
ohos.requestDownloadTaskquery(): Promise;
Substitute API: getTaskInfo(): Promise;
Deprecated
ohos.requestDownloadTaskqueryMimeType(callback: AsyncCallback): void;
Substitute API: getTaskMimeType(callback: AsyncCallback): void;
Deprecated
ohos.requestDownloadTaskqueryMimeType(): Promise;
Substitute API: getTaskMimeType(): Promise;
Deprecated
ohos.requestUploadTaskremove(callback: AsyncCallback): void;
Substitute API: delete(callback: AsyncCallback): void;
Deprecated
ohos.requestUploadTaskremove(): Promise;
Substitute API: delete(): Promise;
Deprecated
system.requestUploadResponsecodeDeprecated
system.requestUploadResponsedataDeprecated
system.requestUploadResponseheadersDeprecated
system.requestDownloadResponsetokenDeprecated
system.requestOnDownloadCompleteResponseuriDeprecated
system.requestRequestFilefilenameDeprecated
system.requestRequestFilenameDeprecated
system.requestRequestFileuriDeprecated
system.requestRequestFiletypeDeprecated
system.requestRequestDatanameDeprecated
system.requestRequestDatavalueDeprecated
system.requestUploadRequestOptionsurlDeprecated
system.requestUploadRequestOptionsdataDeprecated
system.requestUploadRequestOptionsfilesDeprecated
system.requestUploadRequestOptionsheaderDeprecated
system.requestUploadRequestOptionsdescriptionDeprecated
system.requestUploadRequestOptionssuccessDeprecated
system.requestUploadRequestOptionsfailDeprecated
system.requestUploadRequestOptionscompleteDeprecated
system.requestOnDownloadCompleteOptionstokenDeprecated
system.requestOnDownloadCompleteOptionssuccessDeprecated
system.requestOnDownloadCompleteOptionsfailDeprecated
system.requestOnDownloadCompleteOptionscompleteDeprecated
system.requestRequeststatic upload(options: UploadRequestOptions): void;Deprecated
system.requestRequeststatic download(options: DownloadRequestOptions): void;Deprecated
system.requestRequeststatic onDownloadComplete(options: OnDownloadCompleteOptions): void;Deprecated

Adaptation Guide

The following uses downloadFile as an example to show how it is called in the new version:

try {
    request.downloadFile(globalThis.abilityContext, { url: 'https://xxxx/xxxxx.hap',
        filePath: 'xxx/xxxxx.hap'}, (err, data) => {
        if (err) {
            console.error('Failed to request the download. Cause: ' + JSON.stringify(err));
            return;
        }
    });
} catch (err) {
    console.log("downloadFile callback fail." + "errCode:" + err.code + ",errMessage:" + err.message);
}

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Account Subsystem ChangeLog

harmony 鸿蒙ChangeLog of JS API Changes in the Multimedia Subsystem

harmony 鸿蒙Device Manager ChangeLog

harmony 鸿蒙USB Manager ChangeLog

harmony 鸿蒙DSoftBus Subsystem ChangeLog

harmony 鸿蒙File Management Subsystem ChangeLog

harmony 鸿蒙Globalization Subsystem ChangeLog

harmony 鸿蒙Input Method Framework ChangeLog

harmony 鸿蒙Multimodal Input ChangeLog

harmony 鸿蒙Power Subsystem ChangeLog

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