无法在dio颤振中发送post请求

2024-05-15 00:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

  • 您好,我正在尝试将我的flatter(dio)的Post请求发送到我的flask restful api
  • 我想以表单数据形式给出我的请求主体,因为我 需要发送一个图像文件
  • 我在的帮助下创建了这个烧瓶应用程序 邮递员它与我的邮递员表单数据配合得很好
  • 但是,当我尝试使用Flatter的dio包将表单数据发布到我的烧瓶时,我 获取下面提到的烧瓶中的错误

dio代码为:

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
        });

邮递员的要求: this image consists of my postman's Post request which works fine

我的声明是,使用此表单数据是:

        fromJson = request.form['index']
        Img = request.files['file']

我的烧瓶控制台中的错误是:

{exception: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.}

Tags: 数据url表单邮递员new烧瓶requestvar

热门问题