parseQueryAndBody method

Future<void> parseQueryAndBody()

Implementation

Future<void> parseQueryAndBody() async {
  // parse query
  final queryParametersAll = _request.uri.queryParametersAll;
  for (var queryParam in queryParametersAll.entries) {
    query[queryParam.key] = queryParam.value.first;
  }

  // parse body
  if (_request.headers.contentType?.mimeType == 'application/json') {
    try {
      var content = await utf8.decoder.bind(_request).join();
      body = jsonDecode(content);
      contentType = ContentType.json;
    } catch (ex) {
      body = null;
    }
  } else if (_request.headers.contentType?.mimeType == 'text/plain') {
    body = await utf8.decoder.bind(_request).join();
    contentType = ContentType.text;
  } else {
    body = null;
  }
}