【问题标题】:Android Picasso, add custom HTTP header in version 2.5.2 [closed]Android Picasso,在 2.5.2 版本中添加自定义 HTTP 标头 [关闭]
【发布时间】:2016-06-25 01:40:11
【问题描述】:

我在 SO 上尝试了几种解决方案,但没有一个对我有用。

如何在 android Picasso 库版本 2.5.2 中添加自定义 HTTP 标头

【问题讨论】:

  • 请提供有关您问题的更多信息
  • 嗯,这个问题很简短,但我认为完全清楚,我真的不知道要添加更多细节;)
  • 在哪里使用到标题和标题的许多含义就像listview标题任何图像标题,你必须指定你尝试。
  • 因此,您的一般方法是创建一个带有 InterceptorOkHttpClient 以添加标头,然后将客户端包装在 OkHttpDownloader 中并使用它来构造 Picasso 实例你用Picasso.setSingletonInstance()设置之前你曾经打电话给Picasso.with()吗?对吗?
  • 我可能弄错了,但 Picasso 是 Square 的图像加载器中的?为什么要从图像加载器中操作 HTTP 标头?

标签: android picasso


【解决方案1】:

基于Android Picasso library, How to add authentication headers?

我已经这样解决了

依赖:

compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.okhttp:okhttp:2.5.0'

代码

 OkHttpClient okHttpClient = new OkHttpClient();
 okHttpClient.interceptors().add(new Interceptor() {
 @Override
 public Response intercept(Chain chain) throws IOException {
 Request newRequest = chain.request().newBuilder()
               .addHeader("X-CUSTOM-HEADER", "my-header-value")
               .build();
                return chain.proceed(newRequest);
            }
        });

 return new Picasso.Builder(context).downloader(new OkHttpDownloader(okHttpClient)).build();

感谢您的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 2015-06-01
    • 1970-01-01
    • 2012-04-23
    • 2016-01-28
    • 2010-10-09
    • 1970-01-01
    相关资源
    最近更新 更多