gpt4 book ai didi

spring - 我如何等待Mono完成,以便可以利用生成的值

转载 作者:行者123 更新时间:2023-12-02 13:28:28 25 4
gpt4 key购买 nike

我想从sendRequest()方法返回状态代码,而不仅仅是能够打印该值。任何人都可以指出如何将下面的代码修改为"wait for the Mono to complete"吗?
我知道我可以使用Thread.sleep(1000);,但这似乎并不是一个好方法!

private fun sendRequest(url:String): Disposable {
val webClient= WebClient.builder().baseUrl(url.trim())
.defaultHeaders { header: HttpHeaders ->
header.setBasicAuth("username", "password") }
.build();

return webClient.get()
.uri(url)
.exchange()
.map { response: ClientResponse -> response.statusCode() }
.subscribe { v -> printStatus(v)}
}

fun printStatus(statusMono: HttpStatus) {
println(statusMono)
}
我知道,由于我在Webflux应用程序中使用WebClient,因此必须将Mono或Flux一直返回给调用方客户端,因为调用方客户端才是订户。但是我找不到方法。

最佳答案

@JEY发布了以上答案。
这为我工作:

webClient.get().uri(url).exchange().map { it.statusCode() }

关于spring - 我如何等待Mono完成,以便可以利用生成的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62938259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com