*/
@Override
public void onProgress(long transferredBytes, long totalSize){
}
}
new RxVolley.Builder()
.url(“http://www.kymjs.com/rss.xml”) //接口地址
//请求类型,如果不加,默认为 GET 可选项:
//POST/PUT/DELETE/HEAD/OPTIONS/TRACE/PATCH
.httpMethod(RxVolley.Method.GET)
//设置缓存时间: 默认是 get 请求 5 分钟, post 请求不缓存
.cacheTime(6)
//内容参数传递形式,如果不加,默认为 FORM 表单提交,可选项 JSON 内容
.contentType(RxVolley.ContentType.FORM)
.params(params) //上文创建的HttpParams请求参数集
//是否缓存,默认是 get 请求 5 缓存分钟, post 请求不缓存
.shouldCache(true)
.progressListener(listener) //上传进度
.callback(callback) //响应回调
.encoding(“UTF-8”) //编码格式,默认为utf-8
.doTask(); //执行请求操作
对 RxJava 的支持
RxVolley
支持返回一个 Observable<Result>
类型的数据,如下是 Result
类的原型
public class Result {
public String url;
public byte[] data;
public VolleyError error;
public Map<String, String> headers;
public int errorCode;
}
执行一次请求,并返回 Observable
Observable observable = new RxVolley.Builder()
.url(“http://www.kymjs.com/rss.xml”)
//default GET or POST/PUT/DELETE/HEAD/OPTIONS/TRACE/PATCH
.httpMethod(RxVolley.Method.POST)
.cacheTime(6) //default: get 5min, post 0min
.params(params)
.contentType(RxVolley.ContentType.JSON)
.getResult(); // 使用getResult()来返回RxJava数据类型
//当拿到 observable 对象后,你可以设置你自己的