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?