Android   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android Picasso库添加令牌头大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我一直在为此绞尽脑汁,

我正在使用PiCasso库从服务器加载和下载图像,但是现在我想在下载请求中添加标头,但似乎找不到解决方法.我要做的只是设置一个标题,例如:
setHeader(“ Authorization”,“ Bearer”令牌);

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

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

解决方法:

毕加索将Okhttp用作引擎,也可以将毕加索配置为使用它,并且由于必须设置http请求的标头,因此可以使用拦截器.例如.这是我的拦截器,用于处理基本身份验证:

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配置为使用okhttpClient.@H_403_29@毕加索的生成器为此提供了一种方法

new PiCasso.builder(context).downloader(new OkhttpDownloader(okhttpClient)).build();   

gradle依赖项:

compile 'com.squareup.okhttp3:okhttp:3.0.1'
compile 'com.squareup.piCasso:piCasso:2.5.0'

大佬总结

以上是大佬教程为你收集整理的Android Picasso库添加令牌头全部内容,希望文章能够帮你解决Android Picasso库添加令牌头所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: