即将支持 RxJava2.0
依赖
–
使用RxVolley,需要在你的build.gradle
文件中加入
compile ‘com.kymjs.rxvolley:rxvolley:1.1.4’
如果你还想使用OKhttp来替代默认的HttpUrlconnection
,需要加入
compile ‘com.kymjs.rxvolley:okhttp:1.1.4’
//或者okhttp3(二选一)
compile ‘com.kymjs.rxvolley:okhttp3:1.1.4’
如果你想使用RxVolley的图片加载功能(复用http模块可以有效减少apk大小),需要加入
compile ‘com.kymjs.rxvolley:bitmapcore:1.1.4’
使用 RxVolley 做网络请求
简洁实现
//get请求简洁版实现
RxVolley.get(“http://www.kymjs.com/feed.xml”, new HttpCallback() {
@Override
public void onSuccess(String t) {
Loger.debug(“请求到的数据:” + t);
}
});
//post请求简洁版实现
HttpParams params = new HttpParams();
params.put(“name”, “kymjs”);
params.put(“age”, 18);
params.put(“image”, new File(“path”))//文件上传
RxVolley.post(“http://kymjs.com/feed.xml”, params, new HttpCallback() {
@Override
public void onSuccess(String t) {
Loger.debug(“请求到的数据:” + t);
}
});
对Cookie等请求头的处理
//用户登录逻辑(HttpCallback中有很多重载方法,可以选择需要的实现)
HttpParams params = new HttpParams();
params.put(“name”, “kymjs”);
params.put(“age”, 18);
params.put(“password”, “helloword”);
RxVolley.post(“http://kymjs.com/login”, params, new HttpCallback() {
@Override
public void onSuccess(Map<String, String> headers, byte[] t) {
Loger.debug(“请求到的数据:” + new String(t));
// 获取到的cookie
Loge