При размещении больших файлов в качестве InputStream с помощью Jersey клиент обнаруживает, что все содержимое файла буферизуется в память перед отправкой на сервер. Это вызывает проблему с большими файлами, поскольку JVM заканчивается из кучи. Как предотвратить такое поведение в клиенте в Джерси? Методы ресурсов JAX-RS на стороне сервера, похоже, не имеют этой проблемы при отправке данных.
Например:
WebResource dataUploadResource = buildDataUploadResource();
dataUploadResource.type(getMimeType()).put(getLargeInputStream());