Spring WebClient для загрузки изображения - PullRequest
0 голосов
/ 12 июля 2019

Я изучал реактивное программирование и недавно пытался создать 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 для загрузки изображения, а затем завершить работу?

...