【问题标题】:Flutter http sending list value in the body in a post multipart request在后多部分请求的正文中颤动http发送列表值
【发布时间】:2021-12-30 10:38:42
【问题描述】:

我正在尝试发送一个多部分的发布请求来上传图片并发送一些其他数据,其中的主体看起来像这样

bodyMap = {
  'type' : 'text',
  'content': [
     {
        'type': image'
        'identifier: '1234'
     }
   ]
};

但是,当我尝试将其添加到这样的请求中时

var request = http.MultipartRequest('POST', Uri.parse(url));
request.fields.addAll(bodyMap);

它拒绝添加它,因为它只接受 Map

如何解决这个问题?

【问题讨论】:

    标签: flutter http dart http-headers multipart


    【解决方案1】:

    我发现Dio Package 允许您使用多部分发布请求发布 Map 类型的地图,例如:

    var formData = FormData.fromMap({
      'name': 'wendux',
      'age': 25,
      'file': await MultipartFile.fromFile('./text.txt', filename: 'upload.txt'),
      'files': [
        await MultipartFile.fromFile('./text1.txt', filename: 'text1.txt'),
        await MultipartFile.fromFile('./text2.txt', filename: 'text2.txt'),
      ]
    });
    var response = await dio.post('/info', data: formData);
    

    【讨论】:

      猜你喜欢
      • 2020-07-02
      • 2014-01-24
      • 2022-10-14
      • 2016-05-14
      • 2020-09-24
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      相关资源
      最近更新 更多