Request constructor

Request(
  1. String method,
  2. dynamic uri, {
  3. dynamic headers,
  4. dynamic body,
  5. Map<String, dynamic>? form,
  6. dynamic json,
  7. Map<String, String>? cookies,
  8. Encoding? encoding,
  9. bool? persistentConnection,
  10. bool? followRedirects,
  11. int? maxRedirects,
  12. Duration? timeout,
})

Creates a HTTP Request object.

Implementation

factory Request(
  String method,
  dynamic uri, {
  dynamic headers,
  dynamic body,
  Map<String, dynamic>? form,
  dynamic json,
  Map<String, String>? cookies,
  c.Encoding? encoding,
  bool? persistentConnection,
  bool? followRedirects,
  int? maxRedirects,
  Duration? timeout,
}) {
  assert(uri is String || uri is Uri);
  encoding ??= c.utf8;
  final parsedUri = uri is Uri ? uri : Uri.parse(uri.toString());
  final newHeaders = wrapHeaders(headers, clone: true)!;
  body = _buildBody(body, encoding, newHeaders, form, json, cookies);
  return Request._(
    method,
    parsedUri,
    newHeaders,
    body,
    persistentConnection,
    followRedirects,
    maxRedirects,
    timeout,
  );
}