我在postman上准备了一个请求,更新我网站上的一个数据数组,并将dart代码复制到我的flutter应用中,以下是postman的代码
var headers = {
'Authorization': '...',
'Cookie': '...'
var request = http.MultipartRequest('POST', Uri.parse('my_endpoint'));
request.fields.addAll({
'fields[0][field_id]': '20',
'fields[0][group_id]': '1',
'fields[0][value][]': 'Android Developer',
'fields[0][value][]': 'Web Developer'
request.headers.addAll(headers);
http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
print(await response.stream.bytesToString());
else {
print(response.reasonPhrase);
问题是,Flutter删除了body map中的最后一对,因为它的键与前一个相同,所以只有更新操作的结果才是Web Developer的,但我认为我的请求只以这种方式工作,我怎样才能处理这个问题。