【发布时间】:2020-08-02 01:19:49
【问题描述】:
有人在使用 Dio 并发送“MultiPart FormData”时遇到此错误吗?
FormData formData = FormData.fromMap({
"target_value": listaDados[0],
"number_installments": listaDados[1],
"installments_frequency": listaDados[2],
"modality": listaDados[3],
"gross_billing": listaDados[4],
"hectare_cost": listaDados[5],
"files": [
MultipartFile.fromFile("${listaDados[6]}",
filename: "Foto_Identidade"),
MultipartFile.fromFile("${listaDados[7]}",
filename: "Foto_Imposto.jpg"),
MultipartFile.fromFile("${listaDados[8]}",
filename: "Selfie_Autorizacao.jpg"),
]
});
//dio.options.baseUrl = "${global.CONEXAO}";
dio.interceptors.add(LogInterceptor());
response = await dio.post("${global.CONEXAO}/credits",
data: await formData,
options: Options(headers: {
'Authorization':
'Bearer $token'
}));
print(response.data);
当我这样发送时,它给出状态 200,发送所有数据,但文件是 [] ....
如果我将 await 放在 MultiPart.fromfile 之前,它会给出错误 500 和 [MapEntry (files []: 'MultipartFile' 的实例)、MapEntry (files []: 'MultipartFile' 的实例)、 MapEntry (files [ ]: 'MultipartFile' 的实例)] ...
这些照片是使用 imagePicker 拍摄的并保存在流中!
确实有一个文件,我事先打印了列表并显示了文件的路径和名称! 有谁知道我能做什么?谢谢
【问题讨论】:
标签: flutter multipartform-data dio