android okhttp3的封装
来源:互联网 发布:乐高编程软件 编辑:程序博客网 时间:2024/06/05 22:53
最近由于苦逼的学校课程,我们需要用android开发一款教学辅助软件,所以我就开始看android开发的相关知识,今天实战的时候发现okhttp还是蛮好用的,但是我不会对其进行封装,于是乎就百度了一发,看了下别人的博客,发现有位大佬写的真的好用,就把复制过来,以备以后使用。
大佬博客链接在此:
http://blog.csdn.net/qq_30379689/article/details/52998057
下面是代码:
public class HttpUtil { private static OkHttpClient client = null; private HttpUtil() {} public static OkHttpClient getInstance() { if (client == null) { synchronized (HttpUtil.class) { if (client == null) client = new OkHttpClient(); } } return client; } /** * Get请求 * * @param url * @param callback */ public static void doGet(String url, Callback callback) { Request request = new Request.Builder() .url(url) .build(); Call call = getInstance().newCall(request); call.enqueue(callback); } /** * Post请求发送键值对数据 * * @param url * @param mapParams * @param callback */ public static void doPost(String url, Map<String, String> mapParams, Callback callback) { FormBody.Builder builder = new FormBody.Builder(); for (String key : mapParams.keySet()) { builder.add(key, mapParams.get(key)); } Request request = new Request.Builder() .url(url) .post(builder.build()) .build(); Call call = getInstance().newCall(request); call.enqueue(callback); } /** * Post请求发送JSON数据 * * @param url * @param jsonParams * @param callback */ public static void doPost(String url, String jsonParams, Callback callback) { RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8") , jsonParams); Request request = new Request.Builder() .url(url) .post(body) .build(); Call call = getInstance().newCall(request); call.enqueue(callback); }}
阅读全文
0 0
- android okhttp3的封装
- Android OkHttp3的二次封装
- Android Volley+OkHttp3+Gson 开源库的封装
- Android Volley+OkHttp3+Gson 开源库的封装
- Android Volley+OkHttp3+Gson 开源库的封装
- Android okhttp3封装
- OkHttp3的简单封装
- OkHttp3 的封装
- OKHTTP3的封装
- Android OKHTTP3.4版本封装
- Android实战——okhttp3的使用和封装
- Android Volley+OkHttp3+Gson(Jackson)的封装过程
- android网络请求组件(一)OkHttp3的封装使用
- Android 订单管理,查询,修改,MVP,OkHttp3的二次封装,
- okhttp3基础使用的封装
- okhttp3基础使用的封装
- 对OKHttp3的简单封装
- OKHTTP3的使用与封装
- idea整理文档
- 基因数据处理55之cs-bwamem安装记录(idea maven ,没有通过pl)
- 基因数据处理56之bwa运行paird-end(1千万条100bp的reads).md
- C和指针之IO总结
- 机器学习12月16日日记(短)
- android okhttp3的封装
- 链表问题——复制含有随机指针节点的链表
- ssh框架整合的步骤
- android子进程发送toast
- openstack4j 源码分析(二) model对象
- MYSQL.导入超过100M数据库方法,MYSQL命令行导入大数据库方法
- python中any()和all()如何使用
- Hadoop简介
- 图像处理基础(6):锐化空间滤波器