onRequest method

  1. @override
void onRequest(
  1. AdapterRequest request,
  2. RequestInterceptorHandler handler
)
override

请求拦截

在请求发送前调用,可以修改请求或直接返回响应

request 请求配置 handler 拦截器处理器

Implementation

@override
void onRequest(
    AdapterRequest request,
    RequestInterceptorHandler handler,
    ) {
  LogUtil.v('┌─────────────────────────────────────────────────');
  LogUtil.v('│ 📤 REQUEST');
  LogUtil.v('├─────────────────────────────────────────────────');
  LogUtil.v('│ Method: ${request.method.value}');
  LogUtil.v('│ URL: ${request.buildFullUrl()}');

  if (logHeaders && request.headers.isNotEmpty) {
    LogUtil.v('│ Headers:');
    request.headers.forEach((key, value) {
      LogUtil.v('│   $key: $value');
    });
  }

  if (logBody) {
    if (request.queryParams.isNotEmpty) {
      LogUtil.v('│ Query Params: ${request.queryParams}');
    }
    if (request.bodyParams.isNotEmpty) {
      LogUtil.v('│ Body Params: ${request.bodyParams}');
    }
    if (request.rawBody != null) {
      LogUtil.v('│ Raw Body: ${request.rawBody}');
    }
  }

  LogUtil.v('└─────────────────────────────────────────────────');

  // 继续请求
  handler.next(request);
}