Ton*_*ony 9 rest asynchronous http asp.net-web-api
我想使用HttpClient异步读取chunked(在HTTP 1.1 chunked传输编码意义上)内容.
我正在寻找HttpContent异步方法: MSDN链接
但是,在返回Task for byte数组的情况下,例如:
在将所有内容写入字节数组后,返回的Task对象将完成
我正在准确地获取分块内容,因为服务器不知道所有数据何时可用,因此我不知道所有内容何时到达.我希望能够在他们到达时阅读这些块,而不是等待,可能需要几个小时才能完成任务.
我可以以某种方式阅读部分响应内容,比如在响应中收到每4K字节内容时会完成一些任务吗?
在这种情况下,使用HttpClient是否有利?
Dar*_*ler 14
使用HttpClient.SendAsync,您可以传递一个HttpCompletionOption参数,告诉HttpClient不要为您缓冲响应,并在获取标头后立即返回.然后,您可以使用ReadAsStreamAsync来获取一个流,该流将允许您在数据到达时提取数据.
| 归档时间: |
|
| 查看次数: |
6663 次 |
| 最近记录: |