onRequest method

  1. @override
FutureOr<Request> onRequest(
  1. Request request
)

Implementation

@override
FutureOr<Request> onRequest(Request request) async {
  final base = await request.toBaseRequest();
  Logger.request('${base.method} ${base.url}');
  base.headers.forEach((k, v) => Logger.request('$k: $v'));

  var bytes = '';
  if (base is http.Request) {
    final body = base.body;
    if (body.isNotEmpty) {
      Logger.json(body, isRequest: true);
      bytes = ' (${base.bodyBytes.length}-byte body)';
    }
  }

  Logger.request('END ${base.method}$bytes');
  return request;
}