【发布时间】:2012-09-21 15:26:58
【问题描述】:
我想使用 HttpClient 异步读取分块(在 HTTP 1.1 分块传输编码的意义上)内容。
我正在查看 HttpContent 异步方法: MSDN link
但是,在返回Task为字节数组的情况下,例如:
返回的Task对象将在所有内容写入字节数组后完成
我得到分块的内容正是因为服务器不提前知道所有数据何时可用,因此我不知道所有内容何时到达。我希望能够在块到达时读取它们,而不是等待可能几个小时才能完成任务。
我能否以某种方式读取响应内容的一部分,例如在每收到 4K 字节的内容作为响应时完成某些任务?
在这种情况下使用 HttpClient 有优势吗?
【问题讨论】:
标签: http rest asynchronous asp.net-web-api