android RxHttp 网络请求案例代码
时间: 2023-12-12 16:03:54 浏览: 32
以下是使用 RxHttp 进行网络请求的一个示例代码:
```java
RxHttp.get("https://www.example.com/api")
.addHeader("Authorization", "Bearer " + token)
.addParam("page", "1")
.addParam("limit", "10")
.asClass(UserList.class)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<UserList>() {
@Override
public void onSubscribe(Disposable d) {
// 可在此处显示进度条等加载提示
}
@Override
public void onNext(UserList userList) {
// 处理返回的数据
}
@Override
public void onError(Throwable e) {
// 处理请求失败的情况
}
@Override
public void onComplete() {
// 请求完成
}
});
```
这个示例代码使用了 RxHttp 的链式调用方式,通过 `get()` 方法指定请求的 URL,然后使用 `addHeader()` 和 `addParam()` 方法添加请求头和请求参数。`asClass()` 方法用来指定返回数据的类型,`subscribeOn()` 和 `observeOn()` 方法用来指定请求在哪个线程执行以及请求完成后在哪个线程回调结果。最后使用 `subscribe()` 方法发起请求,并实现 `Observer` 接口的回调方法处理请求结果。