【发布时间】:2021-11-20 21:46:43
【问题描述】:
我有一个像下面这样的 Mono:
private void getNodeDetail() {
Mono<String> mono = webClient.get()
.uri("/alfresco/api/-default-/public/alfresco/versions/1/nodes/f37b52a8-de40-414b-b64d-a958137e89e2")
.retrieve().bodyToMono(String.class);
System.out.println(mono.subscribe());
System.out.println(mono.block());
}
问题:第一个 sysout 向我显示 reactor.core.publisher.LambdaSubscriber@77114efe,而使用 block() 它向我显示了我需要的内容(json 字符串)。但我想使用 Aysnc 方法。那么,如上所述,这是否意味着我的目标系统(在这种情况下为 Alfresco)不支持异步调用?如果不是这种情况,我如何使用subscribe() 在控制台上以字符串格式打印响应,就像block() 一样?
【问题讨论】:
标签: spring spring-boot spring-webflux alfresco project-reactor