- Привет, я пытаюсь отправить запрос Post от моего флаттера (dio) на мой flask restful-api.
- Я хочу передать свое тело запроса в форме данных, потому что я нужно отправить файл изображения.
- Я создал это приложение flask с помощью почтальона, оно отлично работает с данными формы моего почтальона.
- но когда я пытаюсь с помощью пакета диодов флаттера отправить данные формы на мой flask, я получаю сообщение об ошибке в flask, которое упоминается ниже.
код диода:
Future<List> apiRequest(int N ,File file) async {
String url = "http://10.0.2.2:5000/";
// HttpClient httpClient = new HttpClient();
Post _post = Post();
var bytes = await file.readAsBytes();
//TODO : dio post request
var dio = new Dio();
MultipartFile multipartFile = new MultipartFile.fromBytes(bytes);
FormData formData = new FormData();
dio.options.headers = {"content-type" :"multipart/form-dataitem"};
formData.fields.add(MapEntry("index" , N.toString()));
formData.files.add(MapEntry("file",multipartFile));
print(formData);
await dio.post(url, data: formData,options: Options(
method: 'POST',
responseType: ResponseType.json // or ResponseType.JSON
)).then((response){
//response stuffs
});
запрос почтальона: это изображение состоит из запроса почты моего почтальона, который прекрасно работает
мои flask утверждения, которые используют эти данные формы это:
fromJson = request.form['index']
Img = request.files['file']
ошибка в моей консоли flask:
{exception: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.}