我需要通过HTTP启动一些内容的下载,然后将数据作为反应流读取。
因此,即使下载的数据很大,我也几乎可以立即读取响应主体的前几个字节(无需等待整个响应主体)。然后,进行一些计算,然后在几秒钟内读取另一部分数据。缓存的数据必须有一定的限制,因为操作内存无法处理全部内容(数十GB)。
我一直在尝试将HttpClient
的{{1}}方法与sendAsync
一起使用,但是它总是阻塞并等待所有数据到达。
BodyHandlers.ofInputStream()
我需要更改什么以便逐步下载响应正文?