Как проверить reposebody Webclient?

Я разработал внешний API с помощью WebClient, но я не знаю, как проверить тело ответа.

      public class Call {
  public Mono<Object> get() {
    Mono<Object> http = webClient.get()
        .uri(EXTERNAL_URL)
        .retrieve()
        .bodyToMono(Object.class);

    return http;
  }
}

и тестовый код

      public class Test {
 @Test
 void test() {
  Call call = new Call();
  Mono<Object> mono = call.get();

  mono.doOnSuccess(
        r -> log.info(">>> r = {}", r) // 
  ).subscribe() }

  
}

содержимое журнала

      >>> r = MonoMap

он просто печатает "MonoMap" .. как я могу проверить тело ответа ??

1 ответ

Измените свой код следующим образом, он десериализует ответ на строку и вернет

      public Mono<String> get() {
    Mono<Object> http = webClient.get()
        .uri(EXTERNAL_URL)
        .retrieve()
        .bodyToMono(String.class);

    return String;
  }
Другие вопросы по тегам