0
我需要從圖像獲取http響應頭文件。如何爲Glide的每個請求創建一個攔截器?是否有必要創建一個滑翔模塊?如何使用Glide和OkHttp獲取http響應頭文件
我需要從圖像獲取http響應頭文件。如何爲Glide的每個請求創建一個攔截器?是否有必要創建一個滑翔模塊?如何使用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