我正在使用适用于 Android 的 Ion 异步 HTTP 库,我想做一些自定义日志记录。理想的做法是挂钩每个请求的开始和结束,以获取总请求时间和一些其他元数据,如 HTTP 响应代码和 URL。任何人都知道有什么方法可以做到这一点?
我正在试验setAsyncHttpRequestFactory
,但这似乎只允许太挂钩请求开始,而不是结束。
Ion.Config ionConf = Ion.getDefault(appContext).configure();
final AsyncHttpRequestFactory reqFac = ionConf.getAsyncHttpRequestFactory();
ionConf.setAsyncHttpRequestFactory((uri, method, headers) -> {
// Do custom logging stuff here
AsyncHttpRequest req = reqFac.createAsyncHttpRequest(uri, method, headers);
return req;
});