Square的Retrofit响应解析逻辑:流媒体?

时间:2015-02-18 09:31:47

标签: json retrofit android-networking

请你解释Square的Retrofit响应解析逻辑。 我很感兴趣我们应该收到&解析一个大的json(> 100Kb) - 将等待所有内容将从服务器接收而不是解析它,或者它会在获取流数据时立即开始解析它吗? 我的目标是加快响应处理。

是否有可供配置的选项?

1 个答案:

答案 0 :(得分:15)

一旦HTTP客户端解析标头,InputStream将被交还给Retrofit,然后将其直接交给Converter。这意味着,当底层转换器机制(例如,Gson)正在拉动字节时,它们将被直接从网络读取(并可能阻塞)。

注意:仅当日志记录关闭时才会出现这种情况(因为它应该在生产/发布版本中)。当打开日志超出HEADERS级别时,必须将响应正文全部读取到byte[]中,以便将数据记录并传送到转换器。