serialize method

  1. @override
SerializedBody serialize(
  1. dynamic body, {
  2. String? contentType,
  3. RequestContext? context,
})
override

Implementation

@override
SerializedBody serialize(
  dynamic body, {
  String? contentType,
  RequestContext? context,
}) {
  final map = Map<String, String>.fromEntries(
    (body as Map).entries.map(
      (e) => MapEntry(e.key.toString(), e.value.toString()),
    ),
  );
  final encoded = Uri(queryParameters: map).query;
  final inferredType = ContentType(
    'application',
    'x-www-form-urlencoded',
    charset: 'utf-8',
  );
  return SerializedBody(
    bytes: utf8.encode(encoded),
    contentType: inferredType,
  );
}