使用spring webclient时如何在返回特定值时重试

问题描述

使用spring webclient时返回特定值如何重试? 我正在尝试使用网络客户端实现轮询方法

public FooDto getFooDto(String token)
    return webClient
        .get()
        .uri(uriBuilder -> uriBuilder
            .path("/foo/{token}")
            .build(token))
        .retrieve()
        .bodyToMono(FooDto.class)
        .blockOptional()
        .repeatWhen() // ?? or retrywhen
            ...
            if (fooDto.getStatus().equals("processing")) {
                // request again
            }
            ...
        .orElseThrow(() -> new RuntimeException(""));

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)