如何使用 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';
使用MediaType
class.
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,
);
我正在尝试使用 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';
使用MediaType
class.
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,
);