diff --git a/packages/polkadart/lib/provider.dart b/packages/polkadart/lib/provider.dart index 5491b44a..c9f1504e 100644 --- a/packages/polkadart/lib/provider.dart +++ b/packages/polkadart/lib/provider.dart @@ -75,16 +75,20 @@ class HttpProvider extends Provider { @override Future send(String method, List params) async { - final response = await http.post(url, body: { - 'id': (++_sequence).toString(), - 'jsonrpc': '2.0', - 'method': method, - 'params': params, - }); + final response = await http.post(url, + body: jsonEncode( + { + 'id': (++_sequence).toString(), + 'jsonrpc': '2.0', + 'method': method, + 'params': params, + }, + ), + headers: {'Content-Type': 'application/json'}); final data = jsonDecode(response.body); return RpcResponse( - id: data['id'], + id: int.tryParse(data['id'].toString()) ?? -1, result: data['result'], ); }