OkHttp网络框架 OkHttpUtils

未知
Java 查看源码»
Android
2016-03-10
诺克萨斯

OkHttpUtils是一款封装了okhttp的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,整合Gson,自动解析返回对象,支持Https和自签名证书,支持cookie自动管理,扩展了统一的上传管理和下载管理功能。

演示:

imageimageimageimageimage

目前支持:

  • 一般的get,post,put,delete,head,patch请求

  • 基于post,put,patch的文件上传

  • 多文件和多参数的表单上传

  • 大文件下载和下载进度回调

  • 大文件上传和上传进度回调

  • 支持session的保持

  • 支持链式调用

  • 支持自签名网站https的访问,提供方法设置下证书就行

  • 支持根据Tag取消请求

  • 支持自定义泛型Callback,自动根据泛型返回对象

拓展功能:

1.统一的文件下载管理

默认使用的是 get 请求,同时下载数量为3个,支持断点下载,断点信息使用ORMLite数据库框架保存,默认下载路径/storage/emulated/0/download,下载路径和下载数量都可以在代码中配置,下载管理使用了服务提高线程优先级,避免后台下载时被系统回收

2.统一的文件上传管理

默认使用的是 post 请求,对于需要修改为 put 请求的,只需要修改library_okhttpserver中的UploadTask第67行代码:

PostRequest postRequest = OkHttpUtils.post(mUploadInfo.getUrl());

修改为

PostRequest postRequest = OkHttpUtils.put(mUploadInfo.getUrl());

该上传管理为简单管理,不支持断点续传和分片上传,只是简单的将所有上传任务使用线程池进行了统一管理,默认同时上传数量为1个

的码云指数为
超过 的项目
加载中

评论(4)

qwfys
qwfys
不错。
loyal
loyal
OKHttp 如何加载p12的证书?就是微信支付的那个证书
喜欢-沉默
喜欢-沉默
非常好的一个封装,要是支持断点续传,那就完美了
草泥马123
hao

暂无资讯

3
回答
乱码问题 安卓端和服务器进行交换 用的Okhttp

这是服务器端的代码 这是安卓端的代码 请大神看一下是哪里的编码出了问题,服务器接收到的参数是乱码,麻烦各位前辈了,谢谢!

2017/02/13 22:40

没有更多内容

加载失败,请刷新页面

没有更多内容

Android 下载并安装apk,兼容7.0和8.0

1、下载apk文件 下载的方式有很多种,常用的有: (1)调用系统下载器下载,需要设置通知来接受下载完成的操作,然后进入安装流程 (2)最简单的,直接调起系统浏览器访问apk下载链接,后续的...

2018/12/22 10:45
25
0
使用过的/推荐的框架,第三方工具等

Java服务端 Spring:Spring Framework(特性包括Spring MVC,依赖注入,AOP),Spring boot等 MyBatis Shiro Redis 前端 Bootstrap:简洁、直观、强悍的前端开发框架 Underscore.js:JavaScr...

2018/09/29 15:51
2
0
【Android】OkHttpUtils - 封装了okhttp的网络框架

OkHttpUtils的封装使用,简约更多的代码,使用起来更加的便利

2016/12/13 11:47
582
1
okhttp 如何设置 reponse cache 缓存

虽然okttp自动的缓存一般,但是考虑到信息安全问题,如果信息比较敏感的话,最好自己写在数据库,自己做缓存, 我在tigerokttp上基础修改一些东西,实现我自己的缓存,大家最好别做伸手党,多...

2016/05/01 11:30
202
1
Android 出现java.lang.NoClassDefFoundError错误的一种解决方案

Android 出现java.lang.NoClassDefFoundError错误的一种解决方案 标签: androidNoClassDefFoundErrorMultiDex Android 版权声明:本文为博主原创文章,未经博主允许不得转载。 前几天,在重...

2016/11/26 10:41
13
0
MVP模式在Android项目中的使用

以前在写项目的时候,没有过多考虑架构模式的问题,因为之前一直做J2EE开发,而J2EE都是采用MVC模式进行开发的,所以在搭建公司项目的时候,也是使用类似MVC的架构(严格来讲,之前的项目还算...

2016/05/26 14:13
34
0
Retrofit2 完全解析 探索与okhttp之间的关系

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51304204; 本文出自:【张鸿洋的博客】 一、概述 之前写了个okhttputils的工具类,然后有很多同学询问这个工具类和ret...

2016/06/20 13:18
24
0
2016年度开源中国最受欢迎开源软件参展合集

记录这些主要是方便后期阅读开源项目的时候方便查找:http://www.oschina.net/project/top_cn_2016 afinal Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的...

2016/12/21 19:17
412
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部