我有一个使用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
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] 举报,一经查实,本站将立刻删除。