我创建了一个 Spring webflux webclient。我想根据我的响应重复相同的操作。例如:如果数据仍然为空,我想重试获取数据。怎么做 ?
Flux<Data> data = webClient.get()
.uri("/api/users?page=" + page)
.retrieve()
.flatMap(o -> {
o.subscribe(data -> {
if(data == null) {
// WHAT TO DO HERE, TO REPEAT THE SAME CALL ?
o.retry();
}
});
return o;
})
.bodyToFlux(Data.class);
慕森王
相关分类