毕加索 - OkHttp3Downloader添加日志截取器
问题描述:
在毕加索,我使用OkHttp来请求网络。我希望将我的图像缓存在毕加索。但我也希望在我的OkHttpClient中使用日志拦截器。毕加索 - OkHttp3Downloader添加日志截取器
要添加OkHttp的日志记录拦截器,我做这种方式:
OkHttpClient provideOkHttpClient() {
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BASIC);
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.addInterceptor(logging);
return httpClient.build();
}
要添加毕加索缓存中,我使用new OkHttp3Downloader(context, Integer.MAX_VALUE)
这样:
Picasso providePicasso(Context context, OkHttpClient httpClient) {
Picasso.Builder builder = new Picasso.Builder();
builder.downloader(new OkHttp3Downloader(context, Integer.MAX_VALUE));
Picasso built = builder.build();
Picasso.setSingletonInstance(built);
}
我如何可以提供:
一个)高速缓存
b)OkHttpClient
要OkHttp3Downloader
这样我就可以缓存毕加索的请求,并用OkHttp
登录毕加索请求?
答
您可以使用您的HttpClient为您下载:
builder.downloader(yourClass.provideOkHttpClient());