鸿蒙语言基础类库:【@system.request (上传下载)】
创始人
2024-12-26 03:08:00
0

上传下载

说明:

  • 从API Version 6开始,该接口不再维护,推荐使用新接口[@ohos.request]。
  • 本模块首批接口从API version 4开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import request from '@system.request'; 

权限列表

ohos.permission.INTERNET。

request.upload

upload(Object): void

上传文件。

参数:

参数名类型必填说明
urlstring上传服务器地址。
headerObject请求头。
methodstring请求方法:POST、PUT。缺省POST。
filesArray待上传文件列表。请使用multipart/form-data进行提交。
dataArray请求的表单数据。
successFunction接口调用成功的回调函数。
failFunction接口调用失败的回调函数。
completeFunction接口调用结束的回调函数。

表1 File

参数名类型必填说明
filenamestringmultipart 提交时,请求头中的文件名。
namestringmultipart 提交时,表单项目的名称,缺省为file。
uristring文件的本地存储路径。
typestring文件的内容类型,默认根据文件名或路径的后缀获取。

表2 RequestData

参数名类型必填说明
namestring表示form 元素的名称。
valuestring表示form 元素的值。

success返回值:

参数名类型说明
codenumber服务器返回的HTTP状态码。
datastring服务器返回的内容。根据返回头内容中的type决定该值的类型。
headersObject服务器返回的返回头内容。

fail返回值中的data中的code为HTTP状态码。

示例:

export default {       upLoad() {     request.upload({       url: 'http://www.path.com',       files: [         {            uri: 'internal://cache/path/to/file.txt',            name: 'file',            filename: 'file.txt',         },       ],       data:[         {           name: 'name1',           value: 'value',          },        ],        success: function(data) {          console.log('upload success, code:' + data.code);        },        fail: function() {          console.log('upload fail');        },      });   } } 

request.download

download(Object): void

下载文件。

参数:

参数名类型必填说明
urlstring资源地址。
headerObject请求头。
descriptionstring资源地址的下载描述,默认为文件名称。
filenamestring本次下载文件的名称。默认从本次请求或资源地址中获取。
successFunction接口调用成功的回调函数。
failFunction接口调用失败的回调函数。
completeFunction接口调用结束的回调函数。

success返回值:

参数名类型说明
tokenstring表示下载的 token,获取下载状态的依据。

fail返回错误代码:

错误码说明
400表示下载任务失败。

示例:

export default {       downLoad() {             request.download({                   url: 'http://www.path.com',                   success: function(data) {                         console.log('call success callback success: ' + data.token);                   },                   fail: function(data, code) {                         console.log('handling fail');                   },             });       } } 

request.onDownloadComplete

onDownloadComplete(Object): void

获取下载任务状态。

参数:

参数名类型必填说明
tokenstringdownload 接口返回的结果 token。
successFunction接口调用成功的回调函数。
failFunction接口调用失败的回调函数。
completeFunction接口调用结束的回调函数。

success返回值:

参数名类型说明
uristring表示下载文件的uri。

fail返回错误代码:

错误码说明
400表示下载任务失败。
401表示不存在该下载任务。

示例:

export default {       onDownloadComplete() {             request.onDownloadComplete({                   token: 'token-index',                   success: function(data) {                         console.log('download success, uri:' + data.uri);                   },                   fail: function(data, code) {                         console.log('download fail');                   },     });       } } 

相关内容

热门资讯

此事备受玩家关注!牛总管辅助方... 此事备受玩家关注!牛总管辅助方法,hhpoker一直输有挂吗(透视)一直真的有辅助神器(哔哩哔哩)1...
据了解"steamp... 据了解"steampokermaster辅助"xpoker辅助控制(竟然真的有辅助修改器)-哔哩哔哩...
近日!传送屋激k透视软件安装链... 近日!传送屋激k透视软件安装链接,wepokerplus辅助(透视)真是真的有辅助插件(哔哩哔哩)1...
透视数据"wepok... 透视数据"wepokerplus万能挂"德普之星有辅助软件吗(好像是真的辅助插件)-哔哩哔哩1、这是...
备受关注的"hhpo... 备受关注的"hhpoker软件安装包"wepoker有辅助工具吗(确实真的是有辅助修改器)-哔哩哔哩...
随着!途游四川bug,wepo... 随着!途游四川bug,wepoker免费透视脚本(透视)好像真的有辅助攻略(哔哩哔哩)该软件可以轻松...
昨日"aapoker... 昨日"aapoker辅助器是真的吗"德州局透视脚本(本来有辅助插件)-哔哩哔哩aapoker辅助器是...
今年以来!微信江苏小程序游戏破... 今年以来!微信江苏小程序游戏破解器下载,德普之星的辅助工具介绍(透视)都是有辅助教程(哔哩哔哩)1、...
透视美元局"newp... 透视美元局"newpoker脚本"德普之星私人局辅助器(本来真的有辅助修改器)-哔哩哔哩德普之星私人...
现场直击!中至广丰510k开挂... 您好,中至广丰510k开挂这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...