异步读取 OkHttp ResponseBody 数据
Reading OkHttp ResponseBody data asynchronously
我正在使用 OkHttp 的 Call#enqueue
并行发出几十个 HTTP 请求。在我的回调中,我得到了 Response
和 ResponseBody
。因为我有几个请求正在运行,所以我想从 ResponseBody
的 source()
中读取数据而不阻塞。有什么办法吗?
例如,如果假设在给定的 ResponseBody
中有 324 个字节可用,是否有某种方法可以读取这些字节,然后异步等待更多数据可用(可能从其他 ResponseBody
对象用于在此期间的其他飞行请求)?
不! OkHttp 还没有提供任何灵活的东西。您可能想看看 Parallel Universe,它已将 OkHttp 连接到纤程。
我正在使用 OkHttp 的 Call#enqueue
并行发出几十个 HTTP 请求。在我的回调中,我得到了 Response
和 ResponseBody
。因为我有几个请求正在运行,所以我想从 ResponseBody
的 source()
中读取数据而不阻塞。有什么办法吗?
例如,如果假设在给定的 ResponseBody
中有 324 个字节可用,是否有某种方法可以读取这些字节,然后异步等待更多数据可用(可能从其他 ResponseBody
对象用于在此期间的其他飞行请求)?
不! OkHttp 还没有提供任何灵活的东西。您可能想看看 Parallel Universe,它已将 OkHttp 连接到纤程。