首页 > 解决方案 > Dart - HTTP - 使用数组和 int 属性编码 JSON 对象

问题描述

我正在尝试使用 dart 的 http 包和 json 数据作为主体来发出 POST 请求,我正在使用动态类型的变量来创建 json 对象,到目前为止,只要对象中的所有值都是字符串。

如果我将一个属性的值分配为一个intList<int>(期望它被转换为一个数组,正如服务器所期望的那样)由于期望 aMap<String, String>或 aList<int>作为主体的类型(它期望的确切类型是动态的,但它会尝试将其转换为Map<String, String>or List<int>)。

我的问题是,是否有任何解决方法可以使用具有动态属性值的对象在 dart 中发出 http POST 请求?

标签: httpdartdart-io

解决方案


我能够通过使用包中的HttpClient&HttpClientRequest类来解决这个问题dart:io

Map<String, dynamic>在将正文写入请求流之前,我将正文存储为 a并对其进行了 json 编码。


推荐阅读