android picasso库添加令牌标头

2023-11-29

我为这件事伤透了脑筋

我正在使用 Picasso 库从我的服务器加载和下载图像,但现在我想在下载请求中添加标头,但我似乎找不到一种方法。我想做的就是设置一个标题,例如: setHeader("授权", "承载者" + token);

我在任何服务器请求中使用此标头,但找不到将其添加到 picasso 行的方法。

任何帮助将不胜感激,谢谢!


Picasso uses OkHttp as engine,或者可以配置 Picasso 使用它,并且由于您必须设置 http 请求的标头,因此您可以使用Interceptor。例如。这是我处理基本身份验证的拦截器:

private static class BasicAuthInterceptor implements Interceptor {

    @Override
    public Response intercept(Chain chain) throws IOException {
        final Request original = chain.request();
        final Request.Builder requestBuilder = original.newBuilder()
                .header("Authorization", "Basic " + BASIC_AUTH_ENCODED)
        .method(original.method(), original.body());
        return chain.proceed(requestBuilder.build());
    }
}

然后将拦截器添加到 OkHttp 中,如下所示

 OkHttpClient okHttpClient = new OkHttpClient();
 okHttpClient.interceptors().add(new BasicAuthInterceptor());

最后一步是配置Picasso to use okHttpClient。 毕加索的构建器为此提供了一种方法:

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

梯度依赖:

compile 'com.squareup.okhttp3:okhttp:3.0.1'
compile 'com.squareup.picasso:picasso:2.5.0'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android picasso库添加令牌标头 的相关文章

随机推荐

  • 防止Oracle中重复插入数据

    我有表 COBA 有 3 个字段 它们是 NOMER NAMA KETERANGAN 表中存在这样的数据 我想向该表插入另一个值 但是如何防止在 Oracle 中重复插入查询数据 我尝试使用 WHERE NOT EXIST 这是我的查询 I
  • 将鞋子集成到 Aptana Studio RadRails 中

    我怎样才能运行我的Carpet直接从 Aptana Studio 与 RadRails 应用程序 将 Shoes exe 设置为 VM 解释器将不起作用 如果 Ruby 项目中有该文件 则可以执行以下操作 转到运行 gt 外部工具 gt 外
  • 如何同时打开 Pygame 窗口和 Tkinter 窗口?

    我正在使用 Pygame 模块制作一个简单的游戏 我需要在 Pygame 窗口旁边打开 Tkinter 窗口 每当我尝试打开两个窗口时 第二个窗口只有在我杀死第一个窗口后才会打开 现在 我能想到的唯一解决方案是使用多线程 但是 我无法实施它
  • ld:在 MacOS / nasm 上找不到架构 x86_64 的符号

    我是汇编编程新手 所以我提前道歉 我在链接第一个时遇到问题Hello world汇编程序在MacOS and nasm section data text db Hello World 10 section text global star
  • 在django中删除带有表单的对象

    我正在显示一张桌子 每行都应该有一个删除按钮 用于从表中删除元素 我的问题是 我不确定如何将元素的 id 传递给视图 html for post in posts div h3 Zuletzt ausgew hlt h3 p publish
  • Rails Asset Pipeline - 错误的指纹

    我的 Rails 4 应用程序有new html erb其中引用了form html erb app assets templates jobs new html erb
  • c 中对“getline”的未定义引用

    我正在学习在 C 编程中使用 getline 并尝试了以下代码http crasseux com books ctutorial getline html include
  • 为什么 Python 3 不向后兼容? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我了解到 Python 3
  • 使用特殊的复制赋值运算符而不是简单的析构函数和就地构造函数的原因

    我有一个有自己的资源管理的课程 class Lol private This is data which this class allocates char mName nullptr public Lol std string str I
  • Jqgrid 上的外部工具提示插件

    目前 我没有使用任何其他插件作为鼠标悬停在网格行上的工具提示 我在用 list setCell rowid Name title my custom tooltip on cell 哪里的Name是要设置工具提示的列名称 rowid识别行
  • 以编程方式确定某人是否拥有网站?

    我需要找出确定某人是否是网站的实际所有者的最佳方法 我不仅仅指域 尽管在很多情况下可能是这样 我的第一个想法是让他们在 HTML 中添加一个我的程序可以抓取的特殊注释 例如 这种方法的一个可能的问题是 理论上有人可以将其添加到其页面的评论中
  • CSS 网格:分数中的分数

    我正在构建一个仪表板并想使用 CSS 网格 我设置了 4 列网格 在第 3 行中 我需要其中 2 个项目跨越 1 5 列 如何使 D 和 E 的宽度相等 以便它们各自占据可用空间的一半 并且它们加起来等于 C 的宽度 我需要创建不同的列结构
  • 使用 AsyncDisplayKit 添加自定义按钮

    我正在开发一个IOS应用程序 我使用 Facebook AsyncDisplayKit 库 我想要 ASNodeCell Bu 中的一个按钮 我得到了 变量 节点 在被块捕获时未初始化 如何在 ASNodeCell 中添加 UIButton
  • Spark DataFrame/RDD 中的前 N ​​个项目

    我的要求是从数据框中获取前 N 个项目 我有这个数据框 val df List MA USA MA USA OH USA OH USA OH USA OH USA NY USA NY USA NY USA NY USA NY USA NY
  • 如果父级不存在,则 spring 数据保存仅创建级联子级

    我有以下实体 Question有一对一Config And Config有很多Options 全部配置为CASCADE ALL 见附录 基于一个RequestDTO requestConfig 我创建新的Option实体与id null对于
  • R 中 x 轴刻度以月年格式显示的时间序列图

    我无法让 x 轴以 Jan 99 格式显示刻度 纽约数据如下 head rates 10 Month Repo Rate 1 Apr 01 9 00 2 May 01 8 75 3 Jun 01 8 50 4 Jul 01 8 50 5 A
  • 使用 angularjs $http 将内容类型设置为 utf-8

    我正在将包含文件 文本等的表单上传到 appengine blobstore http method POST url the url transformRequest formDataObject data event headers C
  • 将 MPI 进程映射到特定节点

    我认为这个问题在这里问是无关紧要的 却无法自拔 假设我有一个包含 100 个节点的集群 每个节点有 16 个核心 我有一个 mpi 应用程序 其通信模式已知 并且我也知道集群拓扑 即节点之间的跳跃距离 现在我知道了减少网络争用的节点映射过程
  • 如何使用 C# 将 AppSettings.json 转换为高级 Azure 设置?

    您是否注意到Azure升级了AppSettings Management 现在可以使用高级编辑选项一次性更新多个 AppSettings 但格式与 AppSettings json 不同 我正在寻找一种快速解决方案 将我的 AppSetti
  • android picasso库添加令牌标头

    我为这件事伤透了脑筋 我正在使用 Picasso 库从我的服务器加载和下载图像 但现在我想在下载请求中添加标头 但我似乎找不到一种方法 我想做的就是设置一个标题 例如 setHeader 授权 承载者 token 我在任何服务器请求中使用此