onRequest method

  1. @override
void onRequest(
  1. RequestOptions options,
  2. RequestInterceptorHandler handler
)

Called when the request is about to be sent.

Implementation

@override
void onRequest(
    RequestOptions options, RequestInterceptorHandler handler) async {
  var builder = StringBuffer('*** Request *** \n');
  builder.write(_printKV('uri', options.uri));
  //options.headers;

  if (request) {
    builder.write(_printKV('method', options.method));
    builder.write(_printKV('responseType', options.responseType.toString()));
    builder.write(_printKV('followRedirects', options.followRedirects));
    builder.write(_printKV('connectTimeout', options.connectTimeout));
    builder.write(_printKV('sendTimeout', options.sendTimeout));
    builder.write(_printKV('receiveTimeout', options.receiveTimeout));
    builder.write(_printKV(
        'receiveDataWhenStatusError', options.receiveDataWhenStatusError));
    builder.write(_printKV('extra', options.extra));
  }
  if (requestHeader) {
    builder.write('headers:\n');
    options.headers.forEach((key, v) => builder.write(_printKV(' $key', v)));
  }
  if (requestBody) {
    var res = options.data;
    builder.write('data:\n');
    builder.write(_message(res));
    // try{
    //   ULog.json(res.toString(),tag: "${SysConfig.libNetTag}RequestJson");
    // } on Exception catch (e) {
    //   ULog.d(res,tag: "${SysConfig.libNetTag}RequestJson");
    // }
  }
  ULog.d(builder.toString());
  handler.next(options);
}