【问题标题】:Dart - HTTP - Encode JSON Object with Array & int propertiesDart - HTTP - 使用 Array 和 int 属性编码 JSON 对象
【发布时间】:2019-03-23 12:50:26
【问题描述】:

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

如果我将属性的值分配为 intList<int>(期望它被转换为数组,正如服务器所期望的那样)dart 由于期望 Map<String, String> 或 @ 而崩溃987654324@ 作为正文的类型(它期望的确切类型是动态的,但它会尝试将其转换为 Map<String, String>List<int>)。

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

【问题讨论】:

    标签: http dart dart-io


    【解决方案1】:

    我能够通过使用 dart:io 包中的 HttpClientHttpClientRequest 类解决此问题。

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

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      相关资源
      最近更新 更多