Retrofit2图片上传下载与Token认证实现

Retrofit2 配合 OkHttp 和 Glide 来搞定图片上传下载这事,是真的省心不少。尤其是带上 token 做认证,不仅安全性更高,实现起来也不复杂。你只要把依赖配好、接口写清楚,再封装下图片数据,基本就能跑起来。

Retrofit2 的网络封装能力一直挺不错,写起来清爽,响应也快。加上OkHttp这个底层加速器,多细节都能自定义。要上传图片,先用Glide把图片加载出来,转成RequestBody,再封成MultipartBody.Part上传就行。

接口写法也蛮清晰,像上传的写法是这样的:

@Multipart
@POST("upload")
Call uploadImage(@Part("token") String token, @Part MultipartBody.Part image);

下载的时候,token 就放在@Header("Authorization")里,顺带给服务端做个认证。

图片下载之后,你可以直接用Glide.with(context).load(inputStream).into(imageView)这种写法搞定显示,没必要自己写文件流那套。嗯,挺省事。

注意一下 token 的管理,最好做一层封装,比如封在SharedPreferences里,每次调用前先判断一下有没有过期。必要时自动刷新,不然一堆 401 响应会烦死你。

如果你在 Android 项目里正好需要图片上传或下载,又不想自己手搓底层求逻辑,这套 Retrofit2 + OkHttp + Glide 的组合真的蛮推荐的,简单、稳定,还挺灵活。

rar 文件大小:502.04KB