如何在 Flutter 的 map<String, dynamic> 中转换 http.MultipartRequest POST 方法的响应?

Posted

技术标签:

【中文标题】如何在 Flutter 的 map<String, dynamic> 中转换 http.MultipartRequest POST 方法的响应?【英文标题】:How can I convert the response of a http.MultipartRequest POST method in a map<String, dynamic> in Flutter? 【发布时间】:2020-08-30 02:45:30 【问题描述】:

我正在使用以下方法:

 var request = http.MultipartRequest('POST', Uri.parse(urlAdicionaItem));
 request.fields["comanda"] = numeroComanda.toString();
 request.fields["produto"] = idProduto.toString();
 request.fields["quantidade"] = quantidade.toString();

 var res = await request.send(); 

但我不知道如何将 response.body 中的 res.stream 转换为使用常规 http.post 方法处理数据。

【问题讨论】:

【参考方案1】:

在您的代码示例中,res 将是 StreamedResponse,可以像这样转换为 String

final responseString = await response.stream.bytesToString();

【讨论】:

以上是关于如何在 Flutter 的 map<String, dynamic> 中转换 http.MultipartRequest POST 方法的响应?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 的 map<String, dynamic> 中转换 http.MultipartRequest POST 方法的响应?

Dart/Flutter - 如何删除 List 中 Map 元素的键值对?

如何过滤 List<Map<String, dynamic>> 以在 Flutter 中获取值?

如何获取某些值的值作为类型<String>,它位于 Dart/Flutter 中 List 内的 Map 内?

如何过滤 List<List<Map<String, dynamic>>> 以在 Flutter 中获取值?

如何修复 Flutter 需要一个“Map<String, dynamic>”类型的值,但得到一个“List<dynamic>”类型的值