2015-09-01 4 views
3

Поскольку нет body().in() (больше), этот код не работает ретрофитом 2:Поддержка @Streaming в Модернизированный 2

interface Service {   
    @Get("...") 
    @Streaming 
    Response getData(); 
} 

try (InputStream in = service.getData().getBody().in()) { 
    ... 
} 

Только так я нашел это. Это верно?

try (InputStream in = service.getData().raw().body().byteStream()) { 
    ... 
} 

ответ

0

Немного поздно, но у меня была такая же проблема сегодня, так вот что я нашел и использование:

interface Service { 
    @GET("...") 
    @Streaming 
    Call<ResponseBody> getData(); 
} 


Call<ResponseBody> call = service.getData(); 
try { 
    InputStream in = call.execute().body().byteStream(); 
    (...) 
} catch (IOException e) {...} 
Смежные вопросы