【问题标题】:Uncovering Mono<T> to T class将 Mono<T> 揭示为 T 类
【发布时间】:2020-10-29 18:04:08
【问题描述】:

我是响应式组件的新手。我用 webclient 做了一个 api 调用,响应被包裹在一个 Mono 组件中。有没有办法检查分配给接收到的 Mono 组件中的对象类的值。

收到的响应包装在 Mono 中。

class Abc {
  private message;
  private email;
  private status;
}

我想获取消息、电子邮件、状态中的值。

我尝试使用 .block() 但收到错误 block()/blockfirst()/blocklast() 是阻塞的,线程 reactor-http-nio-4 不支持。

提前谢谢你。

【问题讨论】:

    标签: api spring-webclient spring-reactive


    【解决方案1】:

    如果您想接收 Mono/Flux 中的值,请在 Mono 中使用 flatMap,如下所示。设 abc 为 Abc 类的实例。

    Mono.just(abc).flatMap(fields ->{
           String message = fields.getMessage();
           String email = fields.getEmail();
           String status = fields.getStatus();
           //use these values as you want to
           return Mono.just(fields);
        });
    

    【讨论】:

    • 您好 Prem,感谢您的帮助 :)
    • 随时 Sameekshya。我希望你现在能够按照自己的方式工作。
    猜你喜欢
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2017-05-29
    相关资源
    最近更新 更多