невозможно отправить запрос в дио - флаттер - PullRequest
0 голосов
/ 08 марта 2020
  • Привет, я пытаюсь отправить запрос 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.}
...