如何使用https url加载图像并使用标头(授权)



目前我正在使用Glide来显示图像。我已经为它创建了自定义标头(授权(

public class HeadersClass {

public static GlideUrl getUrlWithHeaders(String url){
return new GlideUrl(url, new LazyHeaders.Builder()
.addHeader("token", "lkajsdlkjasldjasldjaslkdjaslkdj")
.build());
}

}

并在像这样滑行中使用

Glide.with(getActivity())
// .load(baseUrlForImage + urlOfImage)
.load(HeadersClass.getUrlWithHeaders(baseUrlForImage + urlOfImage))
.into(imageView);

它工作正常,但现在问题是图像 URL 随 HTTPS 一起提供(开始时我只使用 http(。

现在使用HTTPS它不显示图像。

有什么办法吗,我可以使用其他库吗?

首先,您可以声明标题布局并查找图像视图 ID 并声明活动/片段

ImageView imageview=findViewById(R.id.imageview);
ViewGroup header = (ViewGroup)inflaterHeader.inflate(R.layout.task_header, listView, false);
listView.addHeaderView(header);
Picasso.get().
load(Url).
into(imageview);
GlideUrl glideUrl = new GlideUrl(**YOUR URL** new LazyHeaders.Builder()
.addHeader("Authorization", **YOUR TOKEN HERE**)
.build());
Glide.with(context)
.load(glideUrl)
.apply(new RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(false)
.error(R.drawable.ic_no_pictures **REPLACE THIS WITH UR DRAWABLE**)
.dontAnimate()
.dontTransform())
.into(**IMAGEVIEW**);

相关内容

最新更新