toHttpRequest method

  1. @visibleForTesting
Request toHttpRequest()

Convert this Request to a http.Request

Implementation

@visibleForTesting
http.Request toHttpRequest() {
  final http.Request request = http.Request(method, url)
    ..followRedirects = followRedirects;

  if (body == null) {
    request.headers.addAll(headers);
  } else {
    if (body is String) {
      request
        ..headers.addAll(headers)
        ..body = body;
    } else if (body is List<int>) {
      request
        ..bodyBytes = body
        ..headers.addAll(headers);
    } else if (body is Map<String, String>) {
      request
        ..headers.addAll(headers)
        ..bodyFields = body;
    } else {
      throw ArgumentError.value('$body', 'body');
    }
  }

  return request;
}