代码之家  ›  专栏  ›  技术社区  ›  user3675334

当http服务器响应404时未调用Spring WebClient异步回调

  •  0
  • user3675334  · 技术社区  · 6 年前

    Mono<Account> accountMono = client.get()
        .uri("accounturl")
        .accept(MediaType.APPLICATION_JSON)
        .exchange()
        .flatMap(response -> {
                                if (response.statusCode().equals(HttpStatus.OK)) {
                                  return response.bodyToMono(Account.class);
                                } else { 
                                  return Mono.empty();
                                }
                              });
    
    accountMono.subscribe(result -> callback(result));  
    

    ```

    Server response 404 . 我试图创建一个空帐户,但是 callback() Mono 不发射。

    1 回复  |  直到 6 年前
        1
  •  0
  •   JB Nizet    6 年前

    服务器响应404,我试图创建一个空帐户

    Account . 你要回一个空的 Mono ,即 不会发出任何东西。

    如果您想返回一个发出空帐户的Mono,那么您需要

    return Mono.just(new Account());