Исключение 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,
    }
);
Другие вопросы по тегам