2015-09-01 46 views
3

@Streaming因爲沒有body().in()(再),這個代碼不改造2工作:支持在改造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) {...}