Я пытаюсь загрузить несколько файлов из своего мобильного приложения flutter. Вот мой скриншот с почтальоном. Это отлично работает на postMan. Но я получаю 400 ошибок в мобильном приложении flutter. Не могу понять, в чем проблема?
введите описание изображения здесь
Вот код моей загрузки мобильного приложения flutter.
if(images.length>0){
for (int i = 0; i < images.length; i++) {
var path = await FlutterAbsolutePath.getAbsolutePath(images[i].identifier);
String fileName = path.split('/').last;
var file = await MultipartFile.fromFile(path, filename:fileName);
multipart.add(file);
}
FormData imageFormData = FormData.fromMap(
{
"feedId": value.id,
"images": multipart,
"userInformationsId": value.userInformationId
});
print(multipart.length);
uploadFeedPicture(imageFormData);
}
Future<String> uploadFeedPicture(FormData _imageformData) async{
String at = await _apiProvider.getAccessToken();
Dio dio = new Dio();
// dio.options.headers['accept'] = 'application/json';
// dio.options.headers["content-Type"] = "multipart/form-data";
dio.options.headers["Authorization"] = "Bearer ${at}";
dio.options.baseUrl = getBaseUrl();
var _baseUrl = getBaseUrl();
await dio.post('/api/feed/upload', data: _imageformData, options: Options(
followRedirects: false,
validateStatus: (status) { return status < 500; }
), onSendProgress: (int sent, int total) {
print("$sent $total");
},).then((value) {
print(value.data);
print(value.headers);
}
).catchError((error) => print(error) );
}
И я получаю ответ.
{statusCode: 400, error: Bad Request, message: Invalid request payload input}
Пожалуйста, помогите мне в чем проблема? Я пытаюсь изменить тип содержимого, но не работает.