Sì, è possibile utilizzare l'annotazione @Streaming disponibile dalla versione 1.6.0. Assicurati di usare quella versione.
Come specificato nello changelog: Nuovo: @Streaming su un tipo di risposta salterà il buffering del corpo su un byte [] prima della consegna.
interface Api {
@Get("path/to/your/resource")
@Streaming
Response getData();
}
Si dovrebbe quindi essere in grado di streaming direttamente dal InputStream in questo modo
Response response = api.getData()
InputStream is = response.getBody().in();
// stream your data directly from the InputStream!
Tenete a mente che il mio esempio è sincrona per semplicità.
fonte
2014-06-19 15:33:40