Tia*_*eto 1 java android okhttp android-glide
我需要从图像中获取 http 响应标头。如何为 Glide 的每个请求创建拦截器?是否有必要创建一个 Glide 模块?
首先,您必须使用自定义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)
| 归档时间: |
|
| 查看次数: |
2648 次 |
| 最近记录: |