Я изучал реактивное программирование и недавно пытался создать POC с помощью Spring WebFlux.Я хочу начать с простого и просто использовать WebClient для загрузки изображения;в частности https://greatatmosphere.files.wordpress.com/2013/02/great-atmosphere-149-tenaya-lake-yosemite-national-park-2.jpg
Я пробовал следующий код
String block = WebClient.create("https://greatatmosphere.files.wordpress.com/2013/02/great-atmosphere-149-tenaya-lake-yosemite-national-park-2.jpg") .get() .accept(MediaType.IMAGE_JPEG) .retrieve() .bodyToMono(String.class) .doOnError(WebClientResponseException.class, ex -> System.out.println(ex.getStatusCode() + ": " + ex.getResponseBodyAsString())) .log() .block(); System.out.println("output:" + block);
, но он не работает должным образом.Кажется, что данные постоянно передаются в потоковом режиме, и запрос get не прерывается.
Я уверен, что мне не хватает чего-то простого, но я не могу понять это.Я пробовал множество параметров, но результаты одинаковы.
Как использовать WebClient для загрузки изображения, а затем завершить работу?