RxVolley使用文档—— RxVolley = Volley ,记一次字节跳动Android社招面试

本文介绍了RxVolley库的使用方法,包括GET和POST请求、缓存设置、进度监听、自定义请求及文件下载。同时,讨论了Android开发中除Flutter外的必备技能,如Java基础知识、数据结构算法、设计模式、NDK技术、性能优化等。
摘要由CSDN通过智能技术生成

*/

@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 对象后,你可以设置你自己的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值