OKHttp官网上头先容:遏止器是一种强大的机制黑丝 探花,不错监视,重写和重试调用。这里咱们主要对遏止器的收集肯求头和数据肯求的封装。 收集肯求头遏止器 在Android哄骗中,咱们常常需要得回用户手机的IMEI值和其他一些常用的参数,淌若把他们封装到肯求头内部的话会十分的浅近。 既然是自界说遏止器,咱们率先细目要接受OKHttp的遏止器,把这个自界说类修复成 final 类型的小心其他类接受。 这里需要在父类的intercept(Chain chain)形式中进行操作。在形式内部得Request.Builder对象然后添加肯求头。 创建一个BaseParam 对象,对肯求头的参数进行封装。 数据肯求遏止器 在进行数据肯求的本领,一般皆会界说一种固定的肯求形式。在这里咱们平直通过遏止器,将这个固定的形式界说好,这么使用起来不错救援解决。具体的使用形式其实和上头相同。 主要重视的是先得到,肯求时修复的肯求体,然后让肯求的数据封装到和后端修复的肯求形式内部。 代码中调用 在创建OkHttpClient 对象的本领,调用 addInterceptor()形式 添加俩个遏止器。 打印的日记 着力{"status":200,"msg":"OK","data":"{\"count\":\"2\",\"page\":\"1\",\"type\":\"video\"}"} 形式Request{method=POST, url=https://www.26uuun.com/list, tags={}} 肯求头baseParam: {"brand":"Xiaomi","city":"\u4e1c\u4eac","imei":"9fc70b16bf169075f556e6d67be9ef1a","imsi":"9fc70b16bf169075f556e6d67be9ef1a","mac":"02:00:00:00:00:00","model":"Mi Note 2","version":"1.0"} 在线无码OK,OKHttp3中Interceptors树立完成,小伙伴们,不错修复我方不同需求的其他的遏止器添加到肯求中。 最近我会写许多对于Android常用控件的使用,内部皆是一些很有效的学问,淌若你嗅觉有效,请给我一个star,谢谢。 代码实例 以上便是本文的一齐现实,但愿对全国的学习有所匡助黑丝 探花,也但愿全国多多支撑剧本之家。 |