Verhindern, dass der Jersey-Client beim Posten großer Dateien einen Fehler außerhalb des Speicherbereichs verursacht

Beim Positionieren großer Dateien als InputStream mit derJersey Client scheint, dass der gesamte Inhalt der Datei in den Speicher gepuffert wird, bevor er an den Server gesendet wird. Dies verursacht ein Problem mit großen Dateien, da der JVM der Heapspeicherplatz ausgeht. Wie verhindere ich dieses Verhalten im Jersey-Client? JAX-RS-Ressourcenmethoden auf der Serverseite scheinen dieses Problem beim Senden von Daten nicht zu haben.

Zum Beispiel:

WebResource dataUploadResource = buildDataUploadResource();
dataUploadResource.type(getMimeType()).put(getLargeInputStream());

Antworten auf die Frage(1)

Ihre Antwort auf die Frage