Retrofit 如何在改造时控制网络请求呼叫的频率
我使用改型和rxjava框架对api进行Web服务调用 为此,我在endpointinterface中将端点声明为observable,然后在此observable上订阅ObservatorRetrofit 如何在改造时控制网络请求呼叫的频率,retrofit,observable,Retrofit,Observable,我使用改型和rxjava框架对api进行Web服务调用 为此,我在endpointinterface中将端点声明为observable,然后在此observable上订阅Observator Observable<JsonElement> call = mApiServiceRx.getUserInterestsObservable(mIDAccount); ConnectableObservable<JsonElement> connectableObs
Observable<JsonElement> call = mApiServiceRx.getUserInterestsObservable(mIDAccount);
ConnectableObservable<JsonElement> connectableObservable = call.publish();
connectableObservable.subscribeOn(Schedulers.io());
connectableObservable.observeOn(AndroidSchedulers.mainThread());
connectableObservable.subscribe(delegate);
connectableObservable.connect();
delegate = new Subscriber<JsonElement>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
// cast to retrofit.HttpException to get the response code
if (e instanceof HttpException) {
HttpException response = (HttpException) e;
int code = response.code();
}
}
@Override
public void onNext(JsonElement userInterest) {
....
}
};
Observable call=mApiServiceRx.getuserinterestobservable(midcount);
ConnectableObservable ConnectableObservable=call.publish();
connectableObservable.subscribeOn(Schedulers.io());
connectableObservable.observeOn(AndroidSchedulers.mainThread());
可连接可观察。订阅(委托);
connectableObservable.connect();
委托=新订户(){
@凌驾
未完成的公共void(){
}
@凌驾
公共无效申报人(可丢弃的e){
//强制转换为infraction.HttpException以获取响应代码
if(HttpException的实例){
HttpException响应=(HttpException)e;
int code=response.code();
}
}
@凌驾
public void onNext(JsonElement用户兴趣){
....
}
};
我的问题是:默认情况下,可观察对象正在进行多个调用?有没有一种方法可以控制可观测链如何进行多个网络调用?或者,可观察对象在每个子任务中进行一次网络调用
谢谢你的回复
哈库姆