Jak przesyłać duże pliki za pomocą RestTemplate?

Mam połączenie z serwisem internetowym, za pomocą którego można przesyłać pliki zip. Pliki są następnie przekazywane do innej usługi w celu przechowywania, rozpakowywania itp. Na razie plik jest przechowywany w systemie plików, a następnie tworzony jest plik FileSystemResource.

Resource zipFile = new FileSystemResource(tempFile.getAbsolutePath());

Mogę użyć ByteStreamResource, aby zaoszczędzić czas (zapisanie pliku na dysku nie jest potrzebne przed przekazaniem), ale do tego muszę zbudować tablicę bajtów. W przypadku dużych plików otrzymam błąd „OutOfMemory: java heap space”.

ByteArrayResource r = new ByteArrayResource(inputStream.getBytes());

Wszelkie rozwiązania do przesyłania plików bez uzyskiwania błędu OutOfMemory przy użyciu RestTemplate?

questionAnswers(3)

yourAnswerToTheQuestion