面试题答案
一键面试- 添加依赖:
在
pubspec.yaml
文件中添加dio
依赖:
dependencies:
dio: ^[具体版本号]
然后运行 flutter pub get
。
- 实现日志记录:
import 'package:dio/dio.dart';
class LoggingInterceptor extends Interceptor {
@override
void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
print('Request URL: ${options.uri}');
print('Request Method: ${options.method}');
print('Request Headers: ${options.headers}');
return handler.next(options);
}
@override
void onResponse(Response response, ResponseInterceptorHandler handler) {
print('Response Status Code: ${response.statusCode}');
return handler.next(response);
}
}
- 使用日志拦截器:
void main() async {
Dio dio = Dio();
dio.interceptors.add(LoggingInterceptor());
try {
Response response = await dio.get('https://example.com/api');
print('Response Data: ${response.data}');
} catch (e) {
print('Error: $e');
}
}