urlencoded method

Future<Map<String, String>> urlencoded({
  1. Encoding? encoding,
})

Read the Request body as a urlencoded map.

Each query component will be decoded using encoding. The default encoding is Urlencoded.encoding.

final urlencoded = await context.request.urlencoded();

Implementation

Future<Map<String, String>> urlencoded({Encoding? encoding}) async {
  // Get the urlencoded instance from the context.
  final Urlencoded urlencoded = Urlencoded.of(context);

  try {
    final String body = (await text()).trim();

    return Uri.splitQueryString(body,
        encoding: encoding ?? urlencoded.encoding);
  } catch (e, stackTrace) {
    if (e is HttpException) {
      rethrow;
    }

    throw HttpException.internalServerError(
        "Failed to parse urlencoded body: ${e.toString()}", stackTrace);
  }
}