http - Dart - HTTP - 使用数组和 int 属性编码 JSON 对象
问题描述
我正在尝试使用 dart 的 http 包和 json 数据作为主体来发出 POST 请求,我正在使用动态类型的变量来创建 json 对象,到目前为止,只要对象中的所有值都是字符串。
如果我将一个属性的值分配为一个int
或List<int>
(期望它被转换为一个数组,正如服务器所期望的那样)由于期望 aMap<String, String>
或 aList<int>
作为主体的类型(它期望的确切类型是动态的,但它会尝试将其转换为Map<String, String>
or List<int>
)。
我的问题是,是否有任何解决方法可以使用具有动态属性值的对象在 dart 中发出 http POST 请求?
解决方案
我能够通过使用包中的HttpClient
&HttpClientRequest
类来解决这个问题dart:io
。
Map<String, dynamic>
在将正文写入请求流之前,我将正文存储为 a并对其进行了 json 编码。
推荐阅读
- python - 使用 pip 安装 Quail 时出现 UnicodeDecodeError
- fullcalendar - 列表视图 -> 按资源分组
- c# - 使用 ReSharper 按模式搜索更改类型
- android - 使用电话管理器从 SIM 卡中获取电话号码
- python - 将单词列表与职位描述列表匹配python的最佳方法
- javascript - 节点 cmd 文件将进入根目录而不是 .bin 文件夹?
- python - 将默认值为 0 的 Django 字段迁移到 PostgreSQL 数据库
- html - 可以将交互式 MATLAB 图形导出为 HTML 吗?
- javascript - 使用 Angular 5 验证上传的图像大小
- hadoop - Hadoop3.1.1中远程VM的主节点IP