第一次使用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()”上看到一个空警告。我们在这里做什么错了?