получить заголовки ext org.springframework.http.HttpHeaders с помощью org.springframework.web.reactive.function.client.WebClient из сгенерированного списка конечных точек, не зная их точного количества.
но doOnError немедленно прерывает все незавершенные соединения, и результат - ex. «R002», «R006», «R009», «R015».
Поток должен быть построен с использованием результатов из упр. Mono.empty() для «R000», «R001», «R002», «R003», «R004», «R005» и т. д. до еще двух Mono.empty().
public Mono getHeadersByEndPathLimited(String endPath) { return this.webClient.head().uri("/{endPath}", endPath).exchangeToMono(response -> { if (response.statusCode().isError()) { String description = getResponseDescription(response); return Mono.error(new PathUnavailableException(description)); } else { return response.toEntity(String.class).map(it -> new HttpHeadersExt(it.getHeaders(), endPath)); } }); } [/code] но doOnError немедленно прерывает все незавершенные соединения, и результат - ex. «R002», «R006», «R009», «R015». Поток должен быть построен с использованием результатов из упр. Mono.empty() для «R000», «R001», «R002», «R003», «R004», «R005» и т. д. до еще двух Mono.empty().