Как включить объект в метод публикации? HTTP - PullRequest
0 голосов
/ 11 июля 2020

Как мне включить объект в тело? Здесь в документации написано Money object. https://i.imgur.com/ncO9T0C.png

Вот мой код.

  var _url = "https://api.commerce.coinbase.com/charges";
  final String _key = 'APIKEY';
  final String _description = 'DESCRIPTION';
  Map<String, dynamic> body = {'name' : 'name' , 'description' : _description , 'pricing_type' : 'fixed_price' , 'localprice' : {'amount' : '1' , 'currency' : 'USD' }};
  Map<String, String> headers = {"X-CC-Api-Key": _key , "X-CC-Version": "2018-03-22"};

  http.Response res = await http.post(_url , body: body, headers: headers);
  var data = jsonDecode(res.body);

Ответы [ 2 ]

0 голосов
/ 11 июля 2020

Думаю, вам нужно добавить «Content-Type»: «application / json» в карту заголовков:

Map headers = {
"Content-Type":"application/json", 
"X-CC-Api-Key": _key , 
"X-CC-Version": "2018-03-22"};
0 голосов
/ 11 июля 2020

Вы должны создать объект и добавить Money-Object с помощью "setMoney" к основному объекту, тогда основной объект будет отправлен как полезная нагрузка в теле, как я это делаю. Таким образом, создание объектов и их сериализация в json должно помочь. Вы уже используете сериализацию / сортировку с Gson или любой другой библиотекой? Может быть, это поможет вам: https://flutter.dev/docs/development/data-and-backend/json

...