2017-08-11 319 views

回答

1

首先,您必須使用自定義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)); 
+0

謝謝,@bob :) –

+0

高興地幫助:) – Bob