onRequest method
请求拦截
在请求发送前调用,可以修改请求或直接返回响应
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);
}