请求参数 统一 管理 java_Retrofit+Rxjava+okhttp基本操作和统一处理 – R...

Retrofit+Rxjava+okhttp基本操作和统一处理的demo

N7322e.gif

1.Retrofit+Rxjava+okhttp基本使用方法

2.统一处理请求数据格式

3.统一的ProgressDialog和回调Subscriber处理

4.取消http请求

5.预处理http请求

6.返回数据的统一判断

7.失败后的retry处理

8.RxLifecycle管理生命周期,防止泄露

9.文件上传下载(支持多文件,断点续传)

10.Cache数据持久化和数据库(greenDao)两种缓存机制

添加相关引用

/*rx-android-java*/

compile 'io.reactivex:rxjava:+'

compile 'com.squareup.retrofit:adapter-rxjava:+'

compile 'com.trello:rxlifecycle:+'

compile 'com.trello:rxlifecycle-components:+'

/*rotrofit*/

compile 'com.squareup.retrofit2:retrofit:+'

compile 'com.squareup.retrofit2:converter-gson:+'

compile 'com.squareup.retrofit2:adapter-rxjava:+'

compile 'com.google.code.gson:gson:+'

代码使用

// 完美封装简化版

private void simpleDo() {

SubjectPost postEntity = new SubjectPost(simpleOnNextListener,this);

postEntity.setAll(true);

HttpManager manager = HttpManager.getInstance();

manager.doHttpDeal(postEntity);

}

// 回调一一对应

HttpOnNextListener simpleOnNextListener = new HttpOnNextListener>() {

@Override

public void onNext(List subjects) {

tvMsg.setText("已封装:

" + subjects.toString());

}

/*用户主动调用,默认是不需要覆写该方法*/

@Override

public void onError(Throwable e) {

super.onError(e);

tvMsg.setText("失败:

" + e.toString());

}

}

初始化一个请求数据的对象继承BaseEntity对象,传递一个sub回调对象和context对象,设置请求需要的参数

通过单利获取一个httpmanger对象,触发请求

结果统一通过BaseEntity中的fun1方法判断,最后返回传递的sub对象中

优化迭代

根据反馈及时更新和优化的过程,如果在使用过程中有任何问题,欢迎反馈给我!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值