var dio = Dio();
var response = await Future.wait([dio.post(‘https://xxx.com/info’), dio.get(‘https://xxx.com/token’)]);
3.4 下载文件
var dio = Dio();
var response = await dio.download(‘https://www.xxx.com/’, ‘/savePath’);
3.5 发送 FormData
var dio = Dio();
var formData = FormData.fromMap({
‘name’: ‘wendux’,
‘age’: 25,
});
var response = await dio.post(‘https://www.xxx.com/info’, data: formData);
3.6 通过FormData上传多个文件
var dio = Dio();
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(‘https://www.xxx.com/info’, data: formData);
3.7 监听发送(上传)数据进度
var dio = Dio();
var response = await dio.post(
‘http://www.dtworkroom.com/doris/1/2.0.0/test’,
data: {‘aa’: ‘bb’ * 22},
onSendProgress: (int sent, int total) {
print(‘$sent $total’);
},
);