c# - 传输编码:在 Windows Phone 中分块

标签 c# silverlight windows-phone-7 httpwebrequest transfer-encoding

我有一个带有 Transfer-Encoding: chunked 的服务器响应

HTTP/1.1 200 OK
Server: nginx/1.2.1
Date: Mon, 18 Feb 2013 08:22:49 GMT
Content-Type: application/json; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding

c7
{<some json data>}
0

查看 json 数据之前的 c7 block 大小。

如何使用 HttpWebResponse 在 Windows Phone 中读取没有 block 的原始响应流?


提示:要使服务器禁用分块输出,我只需指定 HTTP/1.0 协议(protocol)版本。但我不知道该怎么做,因为 Windows Phone 或 Silverlight 中的 HttpWebRequest 类中没有 ProtocolVersion 属性

最佳答案

HttpClient 能够自动解析分块输出 http://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.110).aspx

HttpClient 与 PostAsync 和 GetAsinc 以及许多其他优点一起总体来说很酷。 我再也不会使用 HttpWebRequest。

HttpClient 在 .NET Framework 4.5、Windows 8 或 Windows Phone 8.1 中随时可用

使用 NuGet 包 http://www.nuget.org/packages/Microsoft.Net.Http如果你需要 HttpClient -.NET 框架 4 - Windows Phone Silverlight 7.5 - 银光 4 - 可移植类库

关于c# - 传输编码:在 Windows Phone 中分块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932183/

相关文章:

c# - Windows Phone 7 中的 sql Ce 更新

c# - "if"语句中复合 bool 表达式的运算顺序是什么

wcf - Silverlight WCF 代理仅异步?

windows-phone-7 - 向循环磁贴添加文本 (Windows Phone 8)

windows-phone-7 - 从通用音量控制检测应用程序启动

c# - 将文件从 silverlight 上传到 WCF 服务

c# - 为 XP、Win 7 和 Vista 开发——我需要单独测试 Vista 吗?

c# - LINQ 数据上下文不显示方法

c# - 使用 C# 的 DEX 图形数据库 : Are there any code examples for graph export?

c# - 将 map 显示为椭圆形