Erro 502 с диодом
Как заставить загружать изображение с диодом в флаттере?
void _postHttp() async {
try {
Dio dio = Dio();
dio.options.contentType = Headers.formUrlEncodedContentType;
FormData formData = new FormData.fromMap({
"file": await MultipartFile.fromFile("/Users/rogerio/Downloads/tshirt_view_kovi.jpg",
filename: "tshirt_view_kovi.jpg"),
"type": "checklist",
"source": "0bef60ed-f538-4a35-b5ef-70f7dfaf510e"
});
Response response = await dio.post(
"https://api.kovi.dev/docs/upload-generic",
data: formData,
options: Options(contentType: Headers.jsonContentType));
print(response);
} catch (e) {
print(e);
}
}
Ошибка возврата моего кода 502
1 ответ
Почему вы устанавливаете contentType на json? он должен быть составным:multipart/form-data
. Попробуйте этот фрагмент без каких-либо вариантов:
final dio = Dio();
final formData = FormData.fromMap({
"file": await MultipartFile.fromFile(
"/Users/rogerio/Downloads/tshirt_view_kovi.jpg",
filename: "tshirt_view_kovi.jpg",
),
"type": "checklist",
"source": "0bef60ed-f538-4a35-b5ef-70f7dfaf510e"
});
final response = await dio.post(
"https://api.kovi.dev/docs/upload-generic",
data: formData
);