【发布时间】:2017-08-26 14:24:25
【问题描述】:
我使用retrofit+rxjava 来处理基本的http get 请求。并且请求将每 5 秒重复一次。 repeatwhen 完全符合要求,在请求参数不变的情况下效果很好。
在我的测试用例中,每次请求的参数都会有所不同,下面的代码不起作用。
netInterface
.postRequest(requestData)
.repeatWhen(new Func1<Observable<? extends Void>, Observable<?>>() {
@Override
public Observable<?> call(Observable<? extends Void> observable) {
requestData.setFreeMemory(x);
return observable.just(reqeustData).delay(5, TimeUnit.SECONDS);
}
})
.subscribeOn(Schedulers.newThread())
.observeOn(Schedulers.newThread())
.subscribe(this.requestSubscriber);
【问题讨论】:
-
只是你提到的一个问题,你想要 GET 请求并且你正在使用带有接口的#postRequest 方法。
-
你得到解决方案了吗?