getBody method

Future<Map<String, String>> getBody(
  1. HttpRequest request
)

Implementation

Future<Map<String, String>> getBody(HttpRequest request) async {
  var body = await _readBody(request);

  var params = <String, String>{};

  if (body != null) {
    var encodedParams = body.split('&');
    for (var encodedParam in encodedParams) {
      var comps = encodedParam.split('=');
      if (comps.length != 2) {
        continue;
      }

      var name = Uri.decodeQueryComponent(comps[0]);
      var value = Uri.decodeQueryComponent(comps[1]);

      params[name] = value;
    }
  }

  return params;
}