【问题标题】:how to Load image with https url and using the header(Authorization)如何使用 https url 加载图像并使用标头(授权)
【发布时间】:2018-08-23 05:38:58
【问题描述】:

目前我正在使用 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,它不会显示图像。

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

【问题讨论】:

  • 您在使用 https 时遇到任何认证错误吗?如果是,请访问stackoverflow.com/questions/41114569/…
  • 我刚刚将我的证书复制到 assets 文件夹中。并且没有收到任何错误。
  • 错误是 . : - Volley:图像加载错误:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。

标签: android image android-glide


【解决方案1】:

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

【讨论】:

  • 先生,我说的是授权标头
猜你喜欢
  • 2015-05-12
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 2011-03-03
相关资源
最近更新 更多