Glide - adding header to request Glide - adding header to request android android

Glide - adding header to request


Since 3.6.0 it's possible to set custom headers for each request:

GlideUrl glideUrl = new GlideUrl("url", new LazyHeaders.Builder()    .addHeader("key1", "value")    .addHeader("key2", new LazyHeaderFactory() {        @Override        public String buildHeader() {            String expensiveAuthHeader = computeExpensiveAuthHeader();            return expensiveAuthHeader;        }    })    .build());Glide....load(glideUrl)....;


Try this:

ImageView imgThumb = itemView.findViewById(R.id.image_thumb);GlideUrl url = new GlideUrl("https://your-url.com", new LazyHeaders.Builder()                .addHeader("User-Agent", "your-user-agent")                .build());RequestOptions options = new RequestOptions()    .diskCacheStrategy(DiskCacheStrategy.NONE);Glide.with(mContext).load(glideUrl)                    .transition(withCrossFade())                    .thumbnail(0.5f)                    .apply(options)                    .into(imgThumb);

The Glide reference is:

implementation 'com.github.bumptech.glide:glide:4.6.1'


Kotlin + Glide 4.10.0

val token = "..."val url = https://url.to.your.imageval glideUrl = GlideUrl(url) { mapOf(Pair("Authorization", "Bearer $token")) }Glide.with(context)     .load(glideUrl)     .into(imageView)