okhttp的二次封装
来源:互联网 发布:用友软件销售 编辑:程序博客网 时间:2024/06/05 06:49
1.导入okhttp的依赖包
compile 'com.squareup.okhttp3:okhttp:3.6.0'compile 'com.squareup.okio:okio:1.11.0'
2.定义一个okhttpclient
public static OkHttpClient okHttpClient=null;
3.定义单例模式
public static OkHttpClient getInstance() { if (okHttpClient == null) { synchronized (Okhttputils.class) { if (okHttpClient == null) { File sdcache = new File(Environment.getExternalStorageDirectory(), "regist"); int cacheSize = 10 * 1024 * 1024; okHttpClient = new OkHttpClient.Builder() .connectTimeout(15, TimeUnit.SECONDS) .writeTimeout(20, TimeUnit.SECONDS) .readTimeout(20, TimeUnit.SECONDS) .cache(new Cache(sdcache.getAbsoluteFile(), cacheSize)) .build(); } } } return okHttpClient;}
4.定义get方法
public static void doGet(String url, Callback callback) { OkHttpClient okHttpClient = getInstance(); Request request = new Request.Builder().url(url).build(); Call call = okHttpClient.newCall(request); call.enqueue(callback);}
5.定义post方法
public static void doPost(String url, Map<String, String> params, Callback callback) { OkHttpClient okHttpClient = getInstance(); FormBody.Builder builder = new FormBody.Builder(); for (String key : params.keySet()) { builder.add(key, params.get(key)); } Request request = new Request.Builder().url(url).post(builder.build()).build(); Call call = okHttpClient.newCall(request); call.enqueue(callback);}
阅读全文
0 0
- OkHttp的二次封装
- okhttp的二次封装
- Okhttp的二次封装
- OkHttp的二次封装
- okhttp的二次封装
- OkHttp的二次封装
- okhttp的二次封装
- okhttp简单的二次封装
- 对okhttp的二次封装
- 关于okhttp的二次封装
- Okhttp的简单二次封装
- Okhttp简单的二次封装
- OkHttp的基本使用以及二次封装
- 安卓OKhttp的二次封装
- okhttp的二次封装(基本使用)
- okhttp的二次封装加入泛型
- Retrofit和OkHttp简单的二次封装
- okhttp二次封装
- kafka-0.9消费者新API
- RabbitMQ高可用镜像队列
- 机器学习笔记(X)线性模型(VI)类别不平衡问题
- 我国 I T 企业是如何吸引风险投资
- 基础数据结构
- okhttp的二次封装
- 不爱学习的小W hnust
- gitlab 搭建
- git-server安装
- nginx安装
- Bottobar 实现分类页面
- 147. Insertion Sort List
- KMP算法详解[自己觉得有价值的]
- python基础(04)——函数