OkHttpUtil工具类封装get/post请求 单例模式 以及 请求拦截

发布时间:2021-12-02 05:35:02

? ?


//方法私有化


private OkhttpUtile(){
? ? ? ? okHttpClient = new OkHttpClient.Builder().addInterceptor(new MyInterceptor()).build();
? ? }


?


//单例模式


? public static synchronized OkhttpUtile getInstace(){
? ? ? ? if(utile == null){
? ? ? ? ? ? utile = new OkhttpUtile();
? ? ? ? }
? ? ? ? return utile;
? ? }


?


//封装请求数据方法
public static void doGet(String path, Callback callback){

OkHttpClient okHttpClient = new OkHttpClient();
Request builder = new Request.Builder()
.url(path)
.get()
.build();

okhttp3.Call call = okHttpClient.newCall(builder);
call.enqueue(callback);


}

?


//注册 登录工具类
public static void doPost(String 参数, String 参数, String 参数, Callback callback){

Log.e("tag",path);
OkHttpClient okHttpClient = new OkHttpClient();
//创建FormBoday对象
FormBody.Builder formbody = new FormBody.Builder();
//添加参数
formbody.add("参数",参数);
formbody.add("参数",参数);
//用FormBody创建构建模式
RequestBody body = formbody.build();
Request request = new Request.Builder()
.post(body)
.url(path)
.build();
//创建Call对象
Call call = okHttpClient.newCall(request);
call.enqueue(callback);
}

//拦*骼菇厍肭


? ? public class MyInterceptor implements Interceptor{


? ? ? ? @Override
? ? ? ? public Response intercept(Chain chain) throws IOException {
? ? ? ? ? ? Request request = chain.request();
? ? ? ? ? ? Log.e("tag" ,"request url = " + request.url());
? ? ? ? ? ? Response response = chain.proceed(request);
? ? ? ? ? ? return response;
? ? ? ? }
? ? }

相关文档

  • 怎样挑选龙虾
  • 我的教练姑姑作文
  • 精华2020年早安共勉句子锦集41句
  • 红米note3屏幕排线断了
  • 家里养那种泰迪贵宾犬需要注意哪些事项
  • 莱特兄弟与飞机的故事
  • 银行从业资格考试《个人贷款》精华要点
  • 大数据时代(维克托?迈尔?舍恩伯格)pdf
  • Tree //2010 ACM-ICPC Multi-University Training Contest(10)??Host by HEU
  • 关于js中一个对象当做参数传递是按值传递还是按引用传递的个人看法
  • 2017电气工程师《发输变电专业》临考必做题
  • Altium Designer 6.9报错:Unknow Pin的解决方法
  • jenkins遇到的坑-jenkins无法将war包发送到远程服务器之路径配置问题
  • IPv6 网络的管理
  • 乌鸦中的老鹰(转载)
  • 属羊的虚岁多大
  • 大学军训卡通图片
  • 电气实习报告精选范文
  • 柠条需要多少能量
  • 【学校三年发展规划范文】学校发展规划总结范文
  • 怎么把网页屏蔽
  • 深入了解kafka(二)
  • 工程承包合同专业版
  • 生命的一部分阅读答案
  • 450字尊老爱老的作文:传统美德
  • IBM Bluemix体验:Containers进阶
  • 支行党委主体责任情况报告
  • 常用的数组,map,json总结
  • 2017安全温馨提示语4篇
  • 给职高学生的期末班主任评语
  • 猜你喜欢

  • 无序的青春作文
  • 混凝土浇筑专项施工方案设计
  • “V也V不C”结构的句法功能及语义特征
  • 【精品试卷】内蒙古北京乌兰察布分校高二生物上学期12月测试试题(无答案)
  • 关于餐饮服务员实习总结的范文
  • 水星迷你无线路由器怎么设置密码
  • 人教课标版《农业的区位选择》PPT4
  • 过敏性休克的抢救PPT课件
  • 关于植树节主题班会教案
  • 民和县川口建筑建材有限公司企业信用报告-天眼查
  • 最新课件-正弦、余弦的诱导公式(第一课时) 精品
  • 在政治课堂教学中渗透心理健康教育塑造健全人格
  • 2020年解放军和武警部队院校招生文化科目统一考试《政治》大纲:唯物辩证法(4)
  • QORVO免费工具让RF设计更容易
  • 银行主任述职报告3篇
  • 人教版七年级数学上册2018-2019学年人教版数学七年级上册第四章几何图形初步单元测试卷
  • 山东省郯城县中考物理 专题十四 电功与电功率 第2课时 电流做功与电功率复*学案
  • (新人教版)最新高考语文二轮复*专题七 精准训练十九《论语》文化经典专练【必做练*】
  • 【学*实践】七年级上《再塑生命的人》导学案
  • 只为更好的遇见空间心情说说
  • 选择——一件痛苦的事情 600字_小学五六年级记事
  • 公路客运公司在创建“*安汽车站”动员大会上的发言
  • XX年大学生公司实*报告1000字
  • 常州市启源照明电器有限公司(企业信用报告)- 天眼查
  • 唯美的人生哲理话语
  • 关于加强城镇排水与污水处理设施安全管理工作检查的情况报告
  • 秋季宝宝食谱推荐
  • 对惩防体系建设的几点思考
  • 如何来实现自动定时开机,把电脑当闹钟用~ - Thin..
  • 医学统计学绪论 ppt课件
  • 幼儿园教育教学工作计划范文与幼儿园教育教学心得体会两份汇编
  • 网站的创业计划书范文
  • 厨房美食菜谱:伪冰淇淋版三明治的做法
  • 新疆伊犁花城宾馆有限责任公司(企业信用报告)- 天眼查
  • 买美版IPHONE 6S 6S PLUS的意见参考
  • 配套K12八年级生物上册 5.3 动物在生物圈中的作用教学案(无答案)(新版)新人教版
  • 英标460MPa级钢筋冷反弯裂纹分析
  • 【2012优化方案 练*】语文必修第四册(配苏教版)第一专题第一模块寡人之于国也
  • 抑郁症症状 PPT课件
  • 【北师大版】历史七下:第3课《盛唐社会气象》ppt课件(3)
  • 江苏省连云港市赣榆县海头高级中学2020高中政治 4.2我国的基本经济制度学案 新人教版必修1
  • iOS 使用环信EaseUI3.0集成简单聊天遇到的问题!持续更新...
  • 电脑版