我有一个带有 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/