如何使用 Dio 为每个 FormData 条目设置不同的内容类型?

How to set a different content-type for each FormData entry with Dio?

我正在尝试使用 Dio post 请求上传图像和一些额外数据(JSON 地图)。我的问题是如何为 FormData.fromMap

的每个字段设置内容类型
final data = FormData.fromMap({
        "file": await MultipartFile.fromFile(
          path,
          filename:name,
        ),
        "mapData": {"name": "user_name"},  //I wnat to set content-type for this value
      });

如何为每个 FormData 条目添加内容类型。

要添加 JSON 数据,我们可以使用 MultipartFile.fromString 来完成,我们可以在其中指定数据的 content-type

导入http_parser包形式'package:http_parser/http_parser.dart';使用MediaTypeclass.

 final data = FormData.fromMap({
    "file": await MultipartFile.fromFile(
      path,
      filename: name,
    ),
    "mapData": await MultipartFile.fromString(
      {"name": "user_name"},
      contentType: MediaType.parse('application/json'),
    ),
  },
 ListFormat.multiCompatible,
);