2019独角兽企业重金招聘Python工程师标准>>>

Retrofit2.0设置通用header

 作者 tedzyc 关注

2016.01.07 15:47* 字数 113 阅读 8536评论 8喜欢 9

要在每个方法上注释@Headers("Content-Type: application/json"),太麻烦。用拦截器+反射,上代码:

public class RetrofitUtil {public static OkHttpClient genericClient() {OkHttpClient httpClient = new OkHttpClient();httpClient.interceptors().add(chain -> {Request request = chain.request();MediaType mediaType = request.body().contentType();try {Field field = mediaType.getClass().getDeclaredField("mediaType");field.setAccessible(true);field.set(mediaType, "application/json");} catch (NoSuchFieldException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}return chain.proceed(request);});return httpClient;}
}

调用的时候这么写:

Retrofit retrofit = new Retrofit.Builder().baseUrl(Http.URL).addConverterFactory(GsonConverterFactory.create()).client(RetrofitUtil.genericClient()).build();

转载于:https://my.oschina.net/yuanxulong/blog/1529865

Retrofit2.0相关推荐

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

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

  2. Android中RxJava+Retrofit2.0+MVP模式的整合

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/50781360 转载请标明出处:http:// ...

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

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

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

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

  5. Retrofit2.0介绍使用封装

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

  6. 基于RxJava2.0+Retrofit2.0超大文件分块(分片)上传(带进度)

    当上传文件过大时,直接上传会增加服务器负载,负载过高会导致机器无法处理其他请求及操作,甚至导致宕机,这时分块上传是最佳选择.本次简单介绍两种分块上传文件方案(暂不考虑文件安全相关问题,如签名): 方案 ...

  7. Android:这是一份非常详细的MVP+Rxjava2.0+Retrofit2.0相结合举例RecyclerView的实战篇章

    MVP+Rxjava2.0+Retrofit2.0现在是非常火的组合 MVP相信大家已经在各大网站和各大佬的文章中已经了解很多理论的理解了 MVP其实就是M层请求数据 在P层里进行M层和V层的交互 V ...

  8. Retrofit2.0 源码分析

    前言 注解式的框架非常火,注解以其轻量,简洁等特性被人们所喜爱者,关键是它解藕.网络请求的框架非常多,比较受欢迎的当属retrofit和okHttp了.连retrofit都是基于okHttp之上开发的 ...

  9. 基于RxJava2.0+Retrofit2.0的多线程文件下载实现

    前言 之前写了一篇基于RxJava2.0+Retrofit2.0的文件下载实现(带进度,非覆写ResponseBody和拦截器),是单线程单任务下载一个文件,非断点下载.断点下载可以单线程下载,也可以 ...

最新文章

  1. java+c#+json+时间_C#与Json时间的转换
  2. Android6.0执行时权限解析,RxPermissions的使用,自己封装一套权限框架
  3. 004 关于Java如何扫描指定package下所有的类
  4. CoordinatorLayout使用全解析
  5. java gui 线程_如何在java中将消息从工作线程传递给GUI
  6. android安全补丁卸载,这种安全更新能不卸载就不卸载
  7. Windows平台下使用Dokan实现文件系统的开发
  8. 因设备需求超供应预期 摩托罗拉折叠机Razr推迟在美上市时间
  9. 去哪网实习总结:JavaWeb配置404页面(JavaWeb)
  10. 批处理处理当前文件路径的写法
  11. mysql表结构指哪些_gp数据库查看表结构
  12. python怎样定义数组_终于知道python如何定义二维数组
  13. 完美C Perfect C 丰胸胶囊
  14. python3爬虫豆瓣前一百_Python爬虫基础4-豆瓣top100
  15. bzoj 1269 editor
  16. 软件设计(十四)-UML建模(上)
  17. Sqlmap 22.05.22.02
  18. 愿所有程序都有接口,愿所有接口说明都通俗易懂,更新及时
  19. 移动硬盘有文件但看不见怎么恢复文件
  20. Java设计模式19:观察者模式(Observer)

热门文章

  1. java------LinkedHashMap
  2. 火狐推荐几个实用的插件
  3. 用好VS2010扩展管理器
  4. 【CCNP考试】2010-01-31-北京-845(PASS)
  5. “简单”的消息队列与kafka
  6. Linux上安装MongoDB
  7. 证书在 Exchange 2007 Server 中的使用
  8. .9文件,展示后显示黑条问题的解决
  9. 【Java基础】集合
  10. [Korean]发音