如何使用Glide和OkHttp获取http响应头文件
答
首先,您必须使用自定义GlideModule
而不是默认的Glide和OkHttp。
请参阅this example关于如何做到这一点。
然后你必须写一个OkHttp
拦截器来拦截响应信息并得到响应头。
请参阅此OkHttp Logging Interceptor代码,您将了解如何拦截响应并获取响应标头。
你必须是拦截器设置为您OkHttpClient
(其中大多是单一实例):
OkHttpClient okHttpClient = new OkHttpClient.Builder().addInterceptor(yourInterceptor).build();
这OkHttpClient
实例将被传递到您的自定义GlideModule
实现的registerComponents()
回调:
glide.register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(okHttpClient));
谢谢,@bob :) –
高兴地帮助:) – Bob