okhttp封装地址
来源:互联网 发布:sony walkman mac 编辑:程序博客网 时间:2024/06/05 05:44
https://github.com/Invinciblelee/OkHttpFinal/
一个对OkHttp封装的简单易用型HTTP请求和文件下载管理框架。更多详情请查看WIKI
- 简化OkHttp使用
- 支持GET,POST,PUT,DELETE,HEAD,PATCH谓词
- 支持Activity和Fragment生命周期结束后终止请求
- 支持Download Manager功能
- 支持文件下载多事件回调
- 支持返回bean对象
- 支持返回json String数据
- 支持返回JsonObject对象
- 支持https请求
- 支持https证书访问
- 支持文件上传
- 支持全局params
- 支持全局header
- 支持http cancel
- ……
#下载OkHttpFinal 下载这个JAR 或者通过Gradle抓取:
compile 'cn.finalteam:okhttpfinal:2.0.7'
##eclipse使用 下载OkHttpFinal对应的Jar 和下载依赖Extra Jar
Demo apk:
如何使用
1、在你App Application中初始化OkHttpFinal(此初始化只是简单赋值不会阻塞线程)
OkHttpFinalConfiguration.Builder builder = new OkHttpFinalConfiguration.Builder();OkHttpFinal.getInstance().init(builder.build());
2、请求接口
List<File> files = new ArrayList<>();File file = new File("...");RequestParams params = new RequestParams(this);//请求参数params.addFormDataPart("username", mUserName);//表单数据params.addFormDataPart("password", mPassword);//表单数据params.addFormDataPart("file", file);//上传单个文件params.addFormDataPart("files", files);//上传多个文件params.addHeader("token", token);//添加header信息HttpRequest.post(Api.LOGIN, params, new BaseHttpRequestCallback<LoginResponse>() {//请求网络前@Overridepublic void onStart() {buildProgressDialog().show();}//这里只是网络请求成功了(也就是服务器返回JSON合法)没有没有分装具体的业务成功与失败,大家可以参考demo去分装自己公司业务请求成功与失败@Overrideprotected void onSuccess(LoginResponse loginResponse) {toast(loginResponse.getMsg());}//请求失败(服务返回非法JSON、服务器异常、网络异常)@Overridepublic void onFailure(int errorCode, String msg) {toast("网络异常~,请检查你的网络是否连接后再试");} //请求网络结束 @Overridepublic void onFinish() { dismissProgressDialog();}
下载文件
String url = "http://219.128.78.33/apk.r1.market.hiapk.com/data/upload/2015/05_20/14/com.speedsoftware.rootexplorer_140220.apk";File saveFile = new File("/sdcard/rootexplorer_140220.apk");HttpRequest.download(url, saveFile, new FileDownloadCallback() { //开始下载 @Override public void onStart() { super.onStart(); }//下载进度 @Override public void onProgress(int progress, long networkSpeed) { super.onProgress(progress, networkSpeed); mPbDownload.setProgress(progress); //String speed = FileUtils.generateFileSize(networkSpeed); }//下载失败 @Override public void onFailure() { super.onFailure(); Toast.makeText(getBaseContext(), "下载失败", Toast.LENGTH_SHORT).show(); }//下载完成(下载成功) @Override public void onDone() { super.onDone(); Toast.makeText(getBaseContext(), "下载成功", Toast.LENGTH_SHORT).show(); }});
更多功能请查看WIKI
代码混淆
#--------------- BEGIN: okhttp -----------keepattributes Signature-keepattributes *Annotation*-keep class com.squareup.okhttp.** { *; }-keep interface com.squareup.okhttp.** { *; }-dontwarn com.squareup.okhttp.**#--------------- END: okhttp ----------#--------------- BEGIN: okio -----------keep class sun.misc.Unsafe { *; }-dontwarn java.nio.file.*-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement-dontwarn okio.**#--------------- END: okio ----------
更新日志
关于作者
- **QQ:**172340021
- **QQ群:**218801658
- Email:pengjianbo@finalteam.cn
0 0
- okhttp封装地址
- okhttp封装okhttp-utils
- 封装OKHttp
- 封装OkHttp
- okhttp封装
- 封装OKHttp
- 封装OKHttp
- Okhttp封装
- OkHttp 封装
- OkHttp封装
- OKHttp封装
- Okhttp封装
- okHttp封装
- OkHttp封装
- Okhttp封装
- 封装okhttp
- okhttp封装
- 封装okhttp
- 大战C100K之4-Linux内核调优篇
- 理解函数式编程
- 在Linux中使用线程
- JQ_操作
- 从mongo数据库中导出数据的方法
- okhttp封装地址
- AI运动层的一套基于加速度的基本移动方案
- SpringMVC 前端接收ResponseBody数据例子
- HTTP之持久连接
- self
- 使用IntelliJ IDEA12创建Maven多模块项目
- codevs 3002 石子归并3 (四边形不等式优化dp)
- php 常用数组函数 array_reduce
- CreateThread的用法及在Qt等GUI开发中使用CreateThread的一些技巧