android - 如何使用授权标头从 url 获取位图?
问题描述
我试过了picasso
,volley
但是从 url 获取图像非常麻烦。如何在 asynctask 中添加带有令牌的 auth 标头以获取位图?
解决方案
只需调用它,然后使用 picasso 实例,这里我添加一个访问令牌。但您也可以添加用户名和密码。
private void setupPicasso()
{
final Context c = context;
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
String token = <token you got when you logged in>;
String authString = "Bearer "+token;
Request newRequest = chain.request().newBuilder()
.addHeader("Authorization", authString)
.build();
return chain.proceed(newRequest);
}
})
.build();
picasso = new Picasso.Builder(context)
.downloader(new OkHttp3Downloader(client))
.build();
}
推荐阅读
- javascript - 在列表组件中使用分组数组 - 反应 js
- html - CSS:Flexlayout 左右列
- java - 使用 Intellj 将库或模块添加到 Spring Boot 项目
- flutter - Flutter 如何从 json 数据创建列表
- azure - 使用 AZ PowerShell 获取函数 URL
- mongodb - 如何在查找中进行划分并在 Mongodb 中出错
- oracle - ORA-06502“数字精度太大”仅在 PL/SQL Developer 中
- php - 使用钩子在 REACTJS 中发布请求
- liquid - 获取 Dynamics Portals 液体的 XML 返回选项设置值
- javascript - 在 JavaScript 中设置矩阵归零性能