webclient 比浏览器加载页面慢的一个问题

试中发现webclient 比浏览器加载页面慢的一个问题;原因WebClient 支持 gzip, deflate,但是未设置

解决方案:

class WebClientEx : WebClient
{
int timeout = 60;
public WebClientEx(int timeout = 60)
{
this.timeout = timeout * 1000;
this.Encoding = Encoding.UTF8;
}
protected override WebRequest GetWebRequest(Uri address)
{
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
request.Timeout = timeout;
request.ReadWriteTimeout = timeout;
return request;
}
}

另HttpClient中加入支持gzip\deflate:

var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate };

var httpClient = new HttpClient(handler);



本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/5652887.html,如需转载请自行联系原作者
上一篇:IDA反汇编/反编译静态分析iOS模拟器程序(二)加载文件与保存数据库


下一篇:史上最全的支付宝二维码扫码优化技术方案