android retrofit 2.0公共参数,Retrofit2.0 添加公共参数
//这里可以添加公共参数
Interceptor addQueryParameterInterceptor = new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request original = chain.request();
//get参数
// HttpUrl modifiedUrl = originalRequest.url().newBuilder()
// .addEncodedQueryParameter("token", TextUtils.isEmpty(token)?"":token)
// .build();
// request = originalRequest.newBuilder().url(modifiedUrl).build();
//post参数
Request.Builder requestBuilder = original.newBuilder();
// .header("APIKEY", Constant.API_KEY);
//请求体定制:统一添加token参数
if(original.body() instanceof FormBody){
FormBody.Builder newFormBody = new FormBody.Builder();
FormBody oidFormBody = (FormBody) original.body();
for (int i = 0;i
newFormBody.addEncoded(oidFormBody.encodedName(i),oidFormBody.encodedValue(i));
}
newFormBody.add("token", TextUtils.isEmpty(token)?"":token);
requestBuilder.method(original.method(),newFormBody.build());
}
Request request = requestBuilder.build();
return chain.proceed(request);
}
};
android retrofit 2.0公共参数,Retrofit2.0 添加公共参数相关推荐
- Android Retrofit 实现(图文上传)文字(参数)和多张图片一起上传
背景 在有心课堂<自己动手写HTTP框架>课程中有下列课程: 自拍要发朋友圈如何实现 http://stay4it.com/course/4/learn#lesson/208 通过自己写的 ...
- Android Retrofit 2.0文件上传
Android Retrofit 实现(图文上传)文字(参数)和多张图片一起上传 使用Retrofit进行文件上传,肯定离不开Part & PartMap. public interface ...
- html如何在本页路径上拼接参数,Html图片路径拼接参数实现打印导出
需求描述 报表中引用html图片的时候,路径写成相对路径如:=" "或者=" "图片能正常展示,但是不能打印和 "就可以展示并且成功打印导出了. 但是 ...
- android retrofit 2.0公共参数,Android Retrofit 2.0 使用-补充篇
之前分享的Android Retrofit 2.0 使用,属于基本的使用,实际开发还远远不够,因此对其补充,主要在Retrofit配置和接口参数. Retrofit配置 添加依赖 app/build. ...
- android中mvp封装,android-简单快速封装MVP+Retrofit2.0+Rxjava框架
1.概述 对于MVP(Model View Presenter)大多数做开发的人都能说出一二,或者看到网上的对mvp的解释,对其意都有大概的了解,但让你真正写一套mvp框架,是不是发现无从下手? 曾几 ...
- android retrofit2.0 rxjava2,Android - 网络请求之 Retrofit2 + RxJava
老婆保佑,代码无BUG 目录 引用 与其他开源请求库对比 Retrofit注解 使用 GET请求 POST请求 Retrofit2 + RxJava 基础使用 优化 封装Retrofit2 + RxJ ...
- Android 初探Retrofit2.0.1(最新版)
概述 看见这段开头,你应该听过Retrofit的大名但是没有真正的运用过,或者用过Retrofit1.9但是没有跟上更新的进度.无论什么原因,你都该好好了解下这篇博客.1.9和2.0.1版本差别很大. ...
- Android 网络框架 Retrofit2.0介绍、使用和封装
前言 时至今日,Android的网络框架不再像之前那么到处都是,随着Google把 HttpClient直接删掉,似乎意味着Android越来越成熟.网络框架中的佼佼者Volley也不再那么光鲜,取而 ...
- Android Retrofit 2.0(三)从源码分析原理
Retrofit·特点 性能最好,处理最快 使用REST API时非常方便: 传输层默认就使用OkHttp: 支持NIO: 拥有出色的API文档和社区支持 速度上比volley更快: 如果你的应用程序 ...
最新文章
- 辽师836c语言真题,2018年武汉科技大学考研真题硕士研究生入学考试试题
- 中文任务全面超越BERT:百度正式发布NLP预训练模型ERNIE(附项目地址)
- 2020-11-11(aidl)
- OpenSAP Fiori Elements 公开课第四单元视频的中文字幕
- Angular 项目里 angular.json 文件内容的学习笔记
- Spatial Transformer Networks(STN)详解
- 单点登陆的三种实现方式
- SAP License:SAP的采购组
- 建立自己的人脸数据集
- 支持的SUPL服务器,AGPS SUPL服务器客制化
- Data Lab 2(深入理解计算机系统)
- webpack output.publicPath
- Java设计模式——Command模式(容易,次要)
- 嵌入式视频处理考虑(二)
- appnode怎么样_Linux面板AppNode免费开放使用,你还在用宝塔吗? - 立金哥
- printf中%p的输出应用
- 《测绘综合能力》——大地测量
- 静生定,定生慧,慧至从容
- 二、RPA机器人开发基础
- 时隔27年,微软IE浏览器正式退出历史舞台,一个时代的结束
热门文章
- 2017.5.6 子矩阵 思考记录
- opencv 叠加文字_opencv 图像上添加文字
- java 字符串 面试_JAVA中String介绍及常见面试题小结
- 单因素方差分析[转载]
- 警告—系统—srv—2013—无
- Mybatis结合Oracle的foreach insert批量插入报错!
- 饮一盏Bug留香,唱一曲项目飞扬
- 判断本地是否存在Jquery文件,如果不存在则使用CDN加速的Jquery文件
- 如何使用 WinUSB 与 USB 设备 (USBDevice) 通信
- Exchange2010部署边缘服务器