Dart - HTTP - Кодировать JSON-объект со свойствами Array & int - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь сделать POST-запрос, используя http-пакет dart с данными json в качестве тела, я использую переменную типа dynamic для создания объекта json, и до сих пор он работает идеально, пока все значения вобъект является строкой.

Если я назначу значение свойства равным int или List<int> (ожидая, что оно будет преобразовано в массив, как того ожидает сервер), то дротик падает из-за ожиданиялибо Map<String, String>, либо List<int> в качестве типа для тела (ожидаемый точный тип является динамическим, но он пытается преобразовать его в Map<String, String> или List<int>).

Мой вопрос, есть ли обходной путь для выполнения HTTP-запроса POST в dart, используя объект со значениями динамического свойства?

1 Ответ

0 голосов
/ 18 октября 2018

Мне удалось решить эту проблему с помощью классов HttpClient & HttpClientRequest из пакета dart:io.

Я сохранил тело как Map<String, dynamic> и перед его записью json закодировал егов поток запросов.

...