当前位置: 首页 > 知识库问答 >
问题:

反应式java将Mono Object转换为不带block()的Object;

柴高岑
2023-03-14

请帮助我转换<code>Mono

java prettyprint-override">public RulesEngineResponse prepareResponse(Result rulesResponse) {
    RulesEngineResponse rulesEngineResponse = rulesEngineService(data).block();
}

public Mono < RulesEngineResponse > rulesEngineService(AggregatedMessage input) {
    return WebClient.builder()
        .defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
        .build()
        .post()
        .uri(this.rulesEngineUrl)
        .body(BodyInserters.fromObject(input))
        .accept(MediaType.APPLICATION_JSON)
        .header(HttpHeaders.CONTENT_TYPE)
        .exchange()
        .flatMap(clientResponse - > clientResponse.toEntity(RulesEngineResponse.class)
            .map(responseEntity - > responseEntity.getBody()));
}

共有1个答案

欧奇希
2023-03-14

您可以使用toFuture()方法,如下所示:

RulesEngineResponse rulesEngineResponse = rulesEngineService(data).toFuture().get();
 类似资料:
  • 问题内容: 我想将此yaml字符串转换为json,因为源数据是动态的,所以我无法将其映射到结构: 然后我想再次将该接口转换为json字符串: 但是发生错误: 问题答案: 前言: 我优化并改进了以下解决方案,并将其作为库发布在这里:。以下功能可作为。 问题在于,如果您使用最通用的类型来解组,则包用于解组键- 值对的默认类型将是。 第一个想法是使用: 但是,如果yaml配置的深度大于一,则此尝试将失败

  • 上面是一个等式,当我使用mathjax 3.1.4时,它会以html呈现,但不会出现作为MathML代码复制的对话框。我正在使用mathjax CDN https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.4/es5/tex-mml-chtml.min.js 但是,当方程为以下类型时,mathjax能够将它们转换为mathML方程,并出现复制方程的对

  • 问题内容: 在我正在开发的应用程序中,我需要将object 转换为。当我创建对象时: 我收到类似的东西。当我尝试创建这样的对象时: 我收到类似的东西。相同的结果,但有2个小时的延迟。有人可以解释为什么会发生这种情况,并在不造成延迟的情况下为我提供解决此问题的答案吗? 当我这样创建时: 一切正常。但是我尽量避免转换。有没有一种方法可以只使用对象呢? 问题答案: 我将计算机的时区更改为欧洲/布加勒斯特

  • 我是scala和Spark的新手,我有以下大小写类A ClassCastException:Scala.Collection.Mutable.WrappDarRay$OFRef不能强制转换为java.util.List 请帮忙。

  • 我刚反应过来。Im正在尝试将包含链接的数组转换成将在网站中按顺序显示链接的东西。 类似这样的事情: 在服务器中显示的内容如下所示: 我试着做我找到的下面的代码,但是它失败了: