背景
最近使用鸿蒙的网络请求完成 “multipart/” 时,可好把我卡,鸿蒙对MultiFormData 进行了封装, 跟 Android 不太一样,实际上比 Android 方便,不用拼接,但是你不看文档的话, 那么你将跟我一样调到头秃😄
理解“multipart/form-data”
实际上网络请求方法中并不存在 “multipart”,它只是一种特殊的 post 请求。当我们指定了 ContentType时,服务端就能知道我们发送的是什么类型的数据。 但是当我们想在一次网络请求中,发送多种数据时,怎么办呢, 这时候就需要“multipart”了,根据自己的需要设置指定的类型:multipart/mixed,multipart/form-data等。
ArkTS 实现过程
let a = [1,2,3,4,5,6,7];
let b = buffer.from(a);
httpRequest.request(
...
{
method: http.RequestMethod.POST,
header: {
'Content-Type': 'multipart/form-data'
},
multiFormDataList: [ // 仅当Header中'content-Type'为'multipart/form-data'时生效
{
name: "Part1",
contentType: 'text/plain',
data: b, //数据
remoteFileName: 'example.txt' //文件名字
},
{
n


254

被折叠的 条评论
为什么被折叠?



