openharmony 鸿蒙 changelogs-request

2022-12-22 浏览 (881)

上传下载子系统ChangeLog

OpenHarmony 3.2.8.1版本相较于OpenHarmony 3.2.beta3版本,request子系统的API变更如下

cl.request.1 错误码定义及API部分接口名称变更

  • 新增上传下载接口的错误码处理。
  • 错误信息通过AsyncCallback或Promise的error对象返回。其中,参数类型和数量错误信息,通过抛出异常的方式返回。
  • API部分接口需要用新的接口替换,参数不变。

变更影响

基于此前版本开发的应用,需适配变更后的新错误码和错误信息返回方式,否则会影响原有业务逻辑。

关键的接口/组件变更

模块名类名方法/属性/枚举/常量变更类型
ohos.requestrequestEXCEPTION_PERMISSION新增
ohos.requestrequestEXCEPTION_PARAMCHECK新增
ohos.requestrequestEXCEPTION_UNSUPPORTED新增
ohos.requestrequestEXCEPTION_FILEIO新增
ohos.requestrequestEXCEPTION_FILEPATH新增
ohos.requestrequestEXCEPTION_SERVICE新增
ohos.requestrequestEXCEPTION_OTHERS新增
ohos.requestrequestERROR_OFFLINE新增
ohos.requestrequestERROR_UNSUPPORTED_NETWORK_TYPE新增
ohos.requestrequestfunction downloadFile(context: BaseContext, config: DownloadConfig, callback: AsyncCallback): void;新增
ohos.requestrequestfunction downloadFile(context: BaseContext, config: DownloadConfig): Promise;新增
ohos.requestrequestfunction uploadFile(context: BaseContext, config: UploadConfig, callback: AsyncCallback): void;新增
ohos.requestrequestfunction uploadFile(context: BaseContext, config: UploadConfig): Promise;新增
ohos.requestDownloadTaskdelete(callback: AsyncCallback): void;新增
ohos.requestDownloadTaskdelete(): Promise;新增
ohos.requestDownloadTasksuspend(callback: AsyncCallback): void;新增
ohos.requestDownloadTasksuspend(): Promise;新增
ohos.requestDownloadTaskrestore(callback: AsyncCallback): void;新增
ohos.requestDownloadTaskrestore(): Promise;新增
ohos.requestDownloadTaskgetTaskInfo(callback: AsyncCallback): void;新增
ohos.requestDownloadTaskgetTaskInfo(): Promise;新增
ohos.requestDownloadTaskgetTaskMimeType(callback: AsyncCallback): void;新增
ohos.requestDownloadTaskgetTaskMimeType(): Promise;新增
ohos.requestUploadTaskdelete(callback: AsyncCallback): void;新增
ohos.requestUploadTaskdelete(): Promise;新增
ohos.requestrequestfunction download(config: DownloadConfig, callback: AsyncCallback): void;
代替接口:function downloadFile(context: BaseContext, config: DownloadConfig, callback: AsyncCallback): void;
废弃
ohos.requestrequestfunction download(config: DownloadConfig): Promise;
代替接口:function downloadFile(context: BaseContext, config: DownloadConfig): Promise;
废弃
ohos.requestrequestfunction download(context: BaseContext, config: DownloadConfig, callback: AsyncCallback): void;
代替接口:function downloadFile(context: BaseContext, config: DownloadConfig, callback: AsyncCallback): void;
废弃
ohos.requestrequestfunction download(context: BaseContext, config: DownloadConfig): Promise;
代替接口:function downloadFile(context: BaseContext, config: DownloadConfig): Promise;
废弃
ohos.requestrequestfunction upload(config: UploadConfig, callback: AsyncCallback): void;
代替接口:function uploadFile(context: BaseContext, config: UploadConfig, callback: AsyncCallback): void;
废弃
ohos.requestrequestfunction upload(config: UploadConfig): Promise;
代替接口:function uploadFile(context: BaseContext, config: UploadConfig): Promise;
废弃
ohos.requestrequestfunction upload(context: BaseContext, config: UploadConfig, callback: AsyncCallback): void;
代替接口:function uploadFile(context: BaseContext, config: UploadConfig, callback: AsyncCallback): void;
废弃
ohos.requestrequestfunction upload(context: BaseContext, config: UploadConfig): Promise;
代替接口:function uploadFile(context: BaseContext, config: UploadConfig): Promise;
废弃
ohos.requestDownloadTaskremove(callback: AsyncCallback): void;
代替接口:delete(callback: AsyncCallback): void
废弃
ohos.requestDownloadTaskremove(): Promise;
代替接口:delete(): Promise;
废弃
ohos.requestDownloadTaskpause(callback: AsyncCallback): void;
代替接口:suspend(callback: AsyncCallback): void;
废弃
ohos.requestDownloadTaskpause(): Promise;
代替接口:suspend(): Promise;
废弃
ohos.requestDownloadTaskresume(callback: AsyncCallback): void;
代替接口:restore(callback: AsyncCallback): void;
废弃
ohos.requestDownloadTaskresume(): Promise;
代替接口:restore(): Promise;
废弃
ohos.requestDownloadTaskquery(callback: AsyncCallback): void;
代替接口:getTaskInfo(callback: AsyncCallback): void;
废弃
ohos.requestDownloadTaskquery(): Promise;
代替接口:getTaskInfo(): Promise;
废弃
ohos.requestDownloadTaskqueryMimeType(callback: AsyncCallback): void;
代替接口:getTaskMimeType(callback: AsyncCallback): void;
废弃
ohos.requestDownloadTaskqueryMimeType(): Promise;
代替接口:getTaskMimeType(): Promise;
废弃
ohos.requestUploadTaskremove(callback: AsyncCallback): void;
代替接口:delete(callback: AsyncCallback): void;
废弃
ohos.requestUploadTaskremove(): Promise;
代替接口:delete(): Promise;
废弃
system.requestUploadResponsecode废弃
system.requestUploadResponsedata废弃
system.requestUploadResponseheaders废弃
system.requestDownloadResponsetoken废弃
system.requestOnDownloadCompleteResponseuri废弃
system.requestRequestFilefilename废弃
system.requestRequestFilename废弃
system.requestRequestFileuri废弃
system.requestRequestFiletype废弃
system.requestRequestDataname废弃
system.requestRequestDatavalue废弃
system.requestUploadRequestOptionsurl废弃
system.requestUploadRequestOptionsdata废弃
system.requestUploadRequestOptionsfiles废弃
system.requestUploadRequestOptionsheader废弃
system.requestUploadRequestOptionsdescription废弃
system.requestUploadRequestOptionssuccess废弃
system.requestUploadRequestOptionsfail废弃
system.requestUploadRequestOptionscomplete废弃
system.requestOnDownloadCompleteOptionstoken废弃
system.requestOnDownloadCompleteOptionssuccess废弃
system.requestOnDownloadCompleteOptionsfail废弃
system.requestOnDownloadCompleteOptionscomplete废弃
system.requestRequeststatic upload(options: UploadRequestOptions): void;废弃
system.requestRequeststatic download(options: DownloadRequestOptions): void;废弃
system.requestRequeststatic onDownloadComplete(options: OnDownloadCompleteOptions): void;废弃

适配指导

以downloadFile为例,在新版本上需要使用如下方式进行调用:

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 鸿蒙帐号子系统changeLog

harmony 鸿蒙媒体子系统JS API变更Changelog

harmony 鸿蒙设备管理changeLog

harmony 鸿蒙USB管理 changeLog

harmony 鸿蒙软总线子系统Changelog

harmony 鸿蒙文件管理子系统ChangeLog

harmony 鸿蒙全球化子系统ChangeLog

harmony 鸿蒙输入法框架changeLog

harmony 鸿蒙多模输入changeLog

harmony 鸿蒙电源子系统ChangeLog

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