异步读取 OkHttp ResponseBody 数据

Reading OkHttp ResponseBody data asynchronously

我正在使用 OkHttp 的 Call#enqueue 并行发出几十个 HTTP 请求。在我的回调中,我得到了 ResponseResponseBody。因为我有几个请求正在运行,所以我想从 ResponseBodysource() 中读取数据而不阻塞。有什么办法吗?

例如,如果假设在给定的 ResponseBody 中有 324 个字节可用,是否有某种方法可以读取这些字节,然后异步等待更多数据可用(可能从其他 ResponseBody 对象用于在此期间的其他飞行请求)?

不! OkHttp 还没有提供任何灵活的东西。您可能想看看 Parallel Universe,它已将 OkHttp 连接到纤程。