HarmonyOS 调用接口传FormData数据,使用了'@ohos/axios'第三方库 很方便,我直接贴代码吧
import axios, { FormData, AxiosResponse } from '@ohos/axios';
// 定义formDataFn函数返回Promise
async formDataFn<T>(path: string): Promise<T> {
const loginToken: string = getToken() || "";
let formData: Any = new FormData();
formData.append('name', '姓名');
formData.append('mobile', '手机号');
//下方实现
return await new Promise((resolve, reject) => {
axios.post<string, Any, FormData>(url, formData, {
headers: {
'Content-Type': 'multipart/form-data', // form-data格式
loginToken // 记得传token哈
},
}).then((res: AxiosResponse) => {
resolve(res)
}).catch((error: AxiosResponse) => {
reject('请求失败')
})
})
}