HarmonyOS鸿蒙Next中post请求接口的同时上传附件,这个支持吗?
HarmonyOS鸿蒙Next中post请求接口的同时上传附件,这个支持吗? post 请求接口的同时,上传附件,这个支持吗?
支持在 POST 请求的同时上传附件。主要通过 multipart/form-data 格式实现,支持同时发送文件和普通表单数据。
使用 @ohos.request 模块;鸿蒙提供了原生的 request.upload 接口专门用于文件上传:具体参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-request#requestuploadfile9
更多关于HarmonyOS鸿蒙Next中post请求接口的同时上传附件,这个支持吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS Next支持在post请求中上传附件。通过@ohos.net.http模块的HttpRequest类可实现,使用FormData对象封装文件数据和文本参数。创建File对象指定文件路径和类型后,通过append方法添加到FormData。设置请求的Content-Type为’multipart/form-data’,将FormData作为请求体发送。上传进度可通过on(‘dataReceive’)事件监听。
是的,HarmonyOS Next 支持在 POST 请求中同时上传附件。可以通过 @ohos.net.http 模块的 HttpRequest 类实现,使用 formData 参数将文件和其他表单数据一起发送。示例代码如下:
import http from '@ohos.net.http';
let httpRequest = http.createHttp();
let formData = new http.FormData();
// 添加文件(假设文件路径为 '/data/storage/el2/base/files/test.jpg')
formData.append('file', new http.File('/data/storage/el2/base/files/test.jpg'));
// 添加其他字段
formData.append('key', 'value');
let options = {
method: http.RequestMethod.POST,
header: { 'Content-Type': 'multipart/form-data' },
formData: formData
};
httpRequest.request('https://example.com/upload', options, (err, data) => {
if (err) {
console.error('Request failed: ' + JSON.stringify(err));
return;
}
console.log('Response: ' + JSON.stringify(data));
});
注意:需在 module.json5 中申请 ohos.permission.INTERNET 网络权限,并确保文件路径正确且应用有访问权限。

