当前位置: 首页 > news >正文

鸿蒙语言基础类库:【@system.request (上传下载)】

上传下载

说明:

  • 从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');            },});    }
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 分布式搜索引擎ES-Elasticsearch进阶
  • Python酷库之旅-第三方库Pandas(032)
  • 食堂采购系统开发:从需求分析到上线实施的完整指南
  • npm install时报错 reason: connect ETIMEDOUT
  • 网络安全-等级保护制度介绍
  • 使用AJAX发起一个异步请求,从【api_endpoint】获取数据,并在成功时更新页面上的【target_element】
  • 详细分析Java中的6种请求方式(附Demo)
  • WPF TreeView 全选/反选/子级选中父级也选中
  • 降低芯片流片风险的几种方法
  • 算法第十天:leetcode203.移除链表元素
  • 【C++】C++11的新特性 --- 右值引用与移动语义
  • 排序系列 之 选择排序
  • FastAPI -- 第三弹(自定义响应、中间件、代理、WebSockets)
  • 【Python 对接QQ的接口(三)】简单用接口查询【等级/昵称/头像/Q龄/状态/会员/当天在线时长/下一个等级升级需多少天】
  • 架构以及架构中的组件
  • #Java异常处理
  • [LeetCode] Wiggle Sort
  • [译]Python中的类属性与实例属性的区别
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 2017 年终总结 —— 在路上
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • C++入门教程(10):for 语句
  • create-react-app做的留言板
  • Java超时控制的实现
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS学习笔记——闭包
  • k8s如何管理Pod
  • Laravel Telescope:优雅的应用调试工具
  • Node + FFmpeg 实现Canvas动画导出视频
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 给github项目添加CI badge
  • 后端_MYSQL
  • 看域名解析域名安全对SEO的影响
  • 区块链将重新定义世界
  • 如何解决微信端直接跳WAP端
  • 首页查询功能的一次实现过程
  • 数据仓库的几种建模方法
  • 再次简单明了总结flex布局,一看就懂...
  • ​第20课 在Android Native开发中加入新的C++类
  • #git 撤消对文件的更改
  • #nginx配置案例
  • #大学#套接字
  • #单片机(TB6600驱动42步进电机)
  • (11)MSP430F5529 定时器B
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C语言)字符分类函数
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (四) Graphivz 颜色选择
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (未解决)macOS matplotlib 中文是方框
  • (一一四)第九章编程练习
  • .dwp和.webpart的区别
  • .NET 材料检测系统崩溃分析