微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – Transfer-Encoding:在Windows Phone中分块

我有一个使用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块大小.

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

提示:要使服务器禁用分块输出,我只需要指定HTTP / 1.0协议版本.但我不知道怎么做,因为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中很容易获得

如果您需要HttpClient,请使用NuGet包http://www.nuget.org/packages/Microsoft.Net.Http – .NET Framework 4 – Windows Phone Silverlight 7.5 – Silverlight 4 – 便携式类库

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐