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】:

您必须将SendAsyncHttpCompletionOption.ResponseHeadersRead 一起使用,以防止HttpClient 缓冲响应流。使用此选项后,ReadAsStreamAsync 将返回实际网络流的包装器,而不是 MemoryStream。

【讨论】:

以上是关于Windows PCL HttpClient的主要内容,如果未能解决你的问题,请参考以下文章

Windows10下PCL1.8.1以及Python-pcl1.81环境配置的掉发之路

[C++][pcl][原创]windows上pcl跑代码时候提示boost相关错误解决方法

pcl总结

PCL 1.60 +windows+vs2010 安装与配置

Windows PCL HttpClient

用于跨平台开发的 Windows Phone 8 PCL 库