Как мне включить объект в тело? Здесь в документации написано 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);
Думаю, вам нужно добавить «Content-Type»: «application / json» в карту заголовков:
Map headers = { "Content-Type":"application/json", "X-CC-Api-Key": _key , "X-CC-Version": "2018-03-22"};
Вы должны создать объект и добавить Money-Object с помощью "setMoney" к основному объекту, тогда основной объект будет отправлен как полезная нагрузка в теле, как я это делаю. Таким образом, создание объектов и их сериализация в json должно помочь. Вы уже используете сериализацию / сортировку с Gson или любой другой библиотекой? Может быть, это поможет вам: https://flutter.dev/docs/development/data-and-backend/json