//这里可以添加公共参数

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 添加公共参数相关推荐

  1. Android Retrofit 实现(图文上传)文字(参数)和多张图片一起上传

    背景 在有心课堂<自己动手写HTTP框架>课程中有下列课程: 自拍要发朋友圈如何实现 http://stay4it.com/course/4/learn#lesson/208 通过自己写的 ...

  2. Android Retrofit 2.0文件上传

    Android Retrofit 实现(图文上传)文字(参数)和多张图片一起上传 使用Retrofit进行文件上传,肯定离不开Part & PartMap. public interface ...

  3. html如何在本页路径上拼接参数,Html图片路径拼接参数实现打印导出

    需求描述 报表中引用html图片的时候,路径写成相对路径如:=" "或者=" "图片能正常展示,但是不能打印和 "就可以展示并且成功打印导出了. 但是 ...

  4. android retrofit 2.0公共参数,Android Retrofit 2.0 使用-补充篇

    之前分享的Android Retrofit 2.0 使用,属于基本的使用,实际开发还远远不够,因此对其补充,主要在Retrofit配置和接口参数. Retrofit配置 添加依赖 app/build. ...

  5. android中mvp封装,android-简单快速封装MVP+Retrofit2.0+Rxjava框架

    1.概述 对于MVP(Model View Presenter)大多数做开发的人都能说出一二,或者看到网上的对mvp的解释,对其意都有大概的了解,但让你真正写一套mvp框架,是不是发现无从下手? 曾几 ...

  6. android retrofit2.0 rxjava2,Android - 网络请求之 Retrofit2 + RxJava

    老婆保佑,代码无BUG 目录 引用 与其他开源请求库对比 Retrofit注解 使用 GET请求 POST请求 Retrofit2 + RxJava 基础使用 优化 封装Retrofit2 + RxJ ...

  7. Android 初探Retrofit2.0.1(最新版)

    概述 看见这段开头,你应该听过Retrofit的大名但是没有真正的运用过,或者用过Retrofit1.9但是没有跟上更新的进度.无论什么原因,你都该好好了解下这篇博客.1.9和2.0.1版本差别很大. ...

  8. Android 网络框架 Retrofit2.0介绍、使用和封装

    前言 时至今日,Android的网络框架不再像之前那么到处都是,随着Google把 HttpClient直接删掉,似乎意味着Android越来越成熟.网络框架中的佼佼者Volley也不再那么光鲜,取而 ...

  9. Android Retrofit 2.0(三)从源码分析原理

    Retrofit·特点 性能最好,处理最快 使用REST API时非常方便: 传输层默认就使用OkHttp: 支持NIO: 拥有出色的API文档和社区支持 速度上比volley更快: 如果你的应用程序 ...

最新文章

  1. 辽师836c语言真题,2018年武汉科技大学考研真题硕士研究生入学考试试题
  2. 中文任务全面超越BERT:百度正式发布NLP预训练模型ERNIE(附项目地址)
  3. 2020-11-11(aidl)
  4. OpenSAP Fiori Elements 公开课第四单元视频的中文字幕
  5. Angular 项目里 angular.json 文件内容的学习笔记
  6. Spatial Transformer Networks(STN)详解
  7. 单点登陆的三种实现方式
  8. SAP License:SAP的采购组
  9. 建立自己的人脸数据集
  10. 支持的SUPL服务器,AGPS SUPL服务器客制化
  11. Data Lab 2(深入理解计算机系统)
  12. webpack output.publicPath
  13. Java设计模式——Command模式(容易,次要)
  14. 嵌入式视频处理考虑(二)
  15. appnode怎么样_Linux面板AppNode免费开放使用,你还在用宝塔吗? - 立金哥
  16. printf中%p的输出应用
  17. 《测绘综合能力》——大地测量
  18. 静生定,定生慧,慧至从容
  19. 二、RPA机器人开发基础
  20. 时隔27年,微软IE浏览器正式退出历史舞台,一个时代的结束

热门文章

  1. 2017.5.6 子矩阵 思考记录
  2. opencv 叠加文字_opencv 图像上添加文字
  3. java 字符串 面试_JAVA中String介绍及常见面试题小结
  4. 单因素方差分析[转载]
  5. 警告—系统—srv—2013—无
  6. Mybatis结合Oracle的foreach insert批量插入报错!
  7. 饮一盏Bug留香,唱一曲项目飞扬
  8. 判断本地是否存在Jquery文件,如果不存在则使用CDN加速的Jquery文件
  9. 如何使用 WinUSB 与 USB 设备 (USBDevice) 通信
  10. Exchange2010部署边缘服务器