Как проверить 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;
}