flutter发送http请求时需要传类似于json格式的数据的解决办法
问题描述使用flutter时,需要传类似于如下图片的json格式的数据解决办法使用定义Map<String, dynamic>,并且在map里面定义List<Map<String,dynamic>>的方式来传数据具体定义方式如下Map<String, dynamic> map = new Map<String,dynamic>();Lis
·
问题描述
使用flutter时,需要传类似于如下图片的json格式的数据

解决办法
使用定义Map<String, dynamic>,并且在map里面定义List<Map<String,dynamic>>的方式来传数据
具体定义方式如下
Map<String, dynamic> map = new Map<String,dynamic>();
List<Map<String,dynamic>> list = [];
添加数据方式如下
for(var i = 0; i < this._myList1.length; i ++) {
list.add({"dutyId": widget.warningDutyId, "userId": this._myList1[i].userId, "startTime":startTime, "endTime": endTime});
}
map['dateYmd'] = dateYmd;
map['type'] = this.type;
map['list'] = list;
发送http请求(本例使用的是dio方式发送http请求)
BaseOptions options = BaseOptions(
method: "post",
headers: {
"userSession": _token,
"Content-Type": "application/json",
},
);
Dio dio = Dio(options);
Response res = await dio.post(url, data: map);
最后处理获取的res就可以了,到此结束。
更多推荐



所有评论(0)