У меня есть список URL изображений, и я хочу отобразить их в виде.
это мой код:
public List<String> getCorrespondanteImageList(String url){
List<String> images = new ArrayList<>();
return wsClient.url(url)
.setContentType("application/json")
.get()
.thenApply(
(WSResponse r) -> {
Iterator<JsonNode> jelements = r.asJson().elements();
List<JsonNode> jsonNodeList = new ArrayList<>();
jelements.forEachRemaining(jsonNodeList::add);
images.addAll(jsonNodeList.parallelStream()
.filter(x-> x.get("id").asInt() % 2 == 0)
.map(x->x.get("download_url").asText())
.collect(Collectors.toList()));
});
}
Этот метод возвращает мне список URL, которыйЯ хочу отобразить.
Теперь мне нужно создать конечную точку, чтобы показать все эти изображения. Примерно так:
public CompletionStage<Result> testMultipes() throws IOException {
return getCorrespondanteImageList("https://picsum.photos/v2/list")
.forEach(file -> ok(file.getBodyAsStream()).as("image/jpeg"));
}
Заранее благодарю за помощь.