Windows PCL HttpClient
Posted
技术标签:
【中文标题】Windows PCL HttpClient【英文标题】: 【发布时间】:2013-04-26 14:08:11 【问题描述】:我正在使用 System.Net.HttpClient 从服务器读取流。我遇到的问题是流被阻塞,直到整个响应都在内存中。当数据来自网络时,我想开始处理响应。在解析之前等待整个响应,太慢了。
HttpClient client = new HttpClient();
...
await client.GetStreamAsync();
/* another way I tried */
HttpResponseMessage response = await clientGetAsync();
if(response.StatusCode == HttpStatusCode.OK)
await response.Content
await response.Content.ReadAsStreamAsync();
有没有一种方法,它不必使用 HttpClient 来获取来自网络的流,因为它使用 Windows 可移植类库?
【问题讨论】:
【参考方案1】:您必须将SendAsync
与HttpCompletionOption.ResponseHeadersRead
一起使用,以防止HttpClient
缓冲响应流。使用此选项后,ReadAsStreamAsync
将返回实际网络流的包装器,而不是 MemoryStream。
【讨论】:
以上是关于Windows PCL HttpClient的主要内容,如果未能解决你的问题,请参考以下文章
Windows10下PCL1.8.1以及Python-pcl1.81环境配置的掉发之路
[C++][pcl][原创]windows上pcl跑代码时候提示boost相关错误解决方法