使用ASP.NET WebApi中的HttpClient异步读取分块内容
发布时间:2020-12-16 04:12:06 所属栏目:asp.Net 来源:网络整理
导读:我想使用HttpClient异步读取chunked(在HTTP 1.1 chunked传输编码意义上)内容. 我正在寻找HttpContent异步方法: MSDN link 但是,在返回Task for byte数组的情况下,例如: The returned Task object will complete after all of the content has been written
我想使用HttpClient异步读取chunked(在HTTP 1.1 chunked传输编码意义上)内容.
我正在寻找HttpContent异步方法: 但是,在返回Task for byte数组的情况下,例如:
我正在准确地获取分块内容,因为服务器不知道所有数据何时可用,因此我不知道所有内容何时到达.我希望能够在他们到达时阅读这些块,而不是等待,可能需要几个小时才能完成任务. 我可以以某种方式读取部分响应内容,比如在响应中收到每个4K字节的内容时会完成一些任务吗? 在这种情况下,使用HttpClient是否有利? 解决方法
使用HttpClient.SendAsync,您可以传递一个HttpCompletionOption参数,告诉HttpClient不要为您缓冲响应,并在获取标头后立即返回.然后,您可以使用ReadAsStreamAsync来获取一个流,该流将允许您在数据到达时提取数据.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – ASP.NET MVC 3和jQuery验证
- asp.net-mvc-3 – 将复选框绑定到MVC中的int数组/枚举
- asp.net core系列 37 WebAPI 使用OpenAPI (swagger)中间件
- asp.net-mvc-4 – 为什么BeginForm(“Foo”)在查询字符串中
- asp.net-core – IClaimsTransformer的User.IsInRole(“Adm
- asp.net-mvc-3 – ASP.NET MVC – 如何防止双击提交与jquer
- ASP.NET Web.config AppSettings性能
- asp.net-mvc-4 – @ *在CSHTML文件中的含义是什么
- ASP.NET页面授权……你是怎么做到的?
- asp.net – MVC区域路由 – 带文件夹的控制器文件夹
推荐文章
站长推荐
- Asp.Net Core 第02局:Program
- asp.net-ajax – CollapsiblePanelExtender设置已
- 在Asp.net Web API中捕获404错误
- asp.net – 显示和隐藏转发器中的特定列?
- asp.net-mvc – 以Razor语法为Telerik MVC Grid定
- asp.net – MVC IIS7 = CSS问题
- asp.net – Identity和自定义表之间的多对多关系
- asp.net-mvc – Accord.NET比较两个图像以确定相
- ASP.NET Core MVC 过滤器介绍
- asp.net-mvc – ASP.NET MVC 4 Catch-all仅在本地
热点阅读