Я хочу отделить выполнение HTTP-запроса от синтаксического анализа тела HTTP-ответа с помощью Spring WebClient
.
Я хочу написать тесты, которые тестируют каждую из этих проблем отдельно, чтобы я мог легкоопределить, где существует проблема (при выполнении запроса или при разборе тела ответа).Я не хочу, чтобы запрос вызывал ошибку, потому что ответ был примитивной строкой, хотя я ожидал JSON.
WebClient
только кажется, что может выполнить запрос и проанализировать тело ответа за один шаг:
var responseBody = client.get().uri(endpoint).retrieve().bodyToMono(String.class).block();
Я хочу сделать что-то вроде этого:
var response = client.get().uri(endpoint).retrieve().block();
var responseBody = response.bodyToMono(String.class).block();