如何使用 Glide 和 OkHttp 获取 http 响应头

Tia*_*eto 1 java android okhttp android-glide

我需要从图像中获取 http 响应标头。如何为 Glide 的每个请求创建拦截器?是否有必要创建一个 Glide 模块?

Bob*_*Bob 5

首先,您必须使用自定义GlideModule而不是默认的来集成 Glide 和 OkHttp 。

请参阅此示例了解如何执行此操作。

然后就得写一个OkHttp拦截器来拦截响应信息并获取响应头。

请参阅此OkHttp 日志拦截器代码,您将了解如何拦截响应并获取响应标头。

您必须将该拦截器设置为您的OkHttpClient(主要是单例实例):

OkHttpClient okHttpClient = new OkHttpClient.Builder().addInterceptor(yourInterceptor).build();
Run Code Online (Sandbox Code Playgroud)

OkHttpClient实例必须传递给您的自定义GlideModule实现的registerComponents()回调:

glide.register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory( okHttpClient ));
Run Code Online (Sandbox Code Playgroud)

  • “此示例”中的链接已损坏。 (5认同)