Исключение flutter dio: размер содержимого превышает указанный contentLength
Сегодня разобрался с проблемой, загрузил файл с помощью dio, вот код:
///upload the file
static Future upFile(String path, UptokenEntity value) async {
FormData formData = FormData.fromMap({
"key": value.key,
"filename": value.filename,
"token": value.token,
"file": await MultipartFile.fromFile("$path", filename: value.filename),
});
var response;
response = await uphttp.post("", data: formData);
/*var t=await formData;
bool testFlag=false;
if(formData.length==t.length){
testFlag=true;
}
print("上传测试的值为:$testFlag");*/
return response.data;
}
Я встретил исключение Content size exceeds specified contentLength
. Вот изображение, которое я отлаживаю: введите описание изображения здесь
1 ответ
ДобавлятьContent-Length
в вашем запросе
response = await uphttp.post("", data: formData, options:Options(
headers: {
'Content-Length': file.lengthSync().toString() //=> Your file length,
}
);