Как отделить выполнение HTTP-запроса от анализа тела HTTP-ответа с помощью Spring WebClient? - PullRequest
0 голосов
/ 17 мая 2019

Я хочу отделить выполнение 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();
...