Java-需要在错误时引发异常的Spring WebClient简单请求

时间:2019-05-08 11:29:05

标签: java rest spring-boot webclient reactive

第一次使用WebClient并希望替换我们现有的RestTemplate HTTP调用。

在很多情况下,我们需要在错误的HTTP响应上引发异常,而在其他情况下,则需要执行请求的重试。

在成功的HTTP响应中,我们需要执行一个返回String的回调。

过去几天在网上进行了广泛搜索之后,我们找不到这些相当标准的用例的任何示例。

目前,我们希望可以在错误中引发以下异常,但事实并非如此!

webClient.post()
        .uri(404uri)
        .headers(ourHeaders)
        .body(ourBody)
        .exchange()
        .doOnError(e -> Mono.just(
                        new OurException("Unable to perform request", e)))
        .doOnSuccess(ourSuccessCallback)
        .block()
        .bodyToMono(String.class)  # displays IDE warning
        .block();

我们还在“ .bodyToMono()”上看到一个空警告。我们在这里做什么错了?

0 个答案:

没有答案