.add(“key”, “value”)
.add(“file1”, new File(“xxx/1.png”)) //添加file对象
.add(“file2”, new File(“xxx/2.png”))
.from() //from操作符,是异步操作
.as(RxLife.asOnMain(this)) //感知生命周期,并在主线程回调
.subscribe(s -> {
//上传成功,拿到Http返回值,这里返回值为String类型
}, throwable -> {
//上传失败
});
注:
如果需要对Http的返回值做解析,可在使用from
操作
符时,传入一个解析器Parser
带进度上传
带进度上传
使用uploadProgress
操作符,并结合doOnNext
、filter
、map
即可
RxHttp.postForm(“http://www…”) //发送Form表单形式的Post请求
.add(“file1”, new File(“xxx/1.png”))
.add(“file2”, new File(“xxx/2.png”))
.add(“key1”, “value1”)//添加参数,非必须
.add(“key2”, “value2”)//添加参数,非必须
.addHeader(“versio