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

时间:2018-08-23 05:38:59

标签: android image android-glide

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

public class HeadersClass {



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

}

并在这样的Glide中使用

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

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

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

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

1 个答案:

答案 0 :(得分:0)

首先,您可以声明标题布局并找到图像视图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);