Похоже, что Spring RestTemplate
не может передавать ответ непосредственно в файл, не буферизуя его в памяти. Как правильно добиться этого, используя более новую Spring 5 WebClient
?
WebClient client = WebClient.create("https://example.com");
client.get().uri(".../{name}", name).accept(MediaType.APPLICATION_OCTET_STREAM)
....?
Я вижу, что люди нашли несколько обходных путей / хаков к этой проблеме с RestTemplate
, но я больше заинтересован в том, чтобы сделать это правильно с WebClient
.
Существует множество примеров использования RestTemplate
для загрузки двоичных данных, но почти все они загружают byte[]
в память.