protected override WebRequest GetWebRequest(Uri address)
{
this.Request = base.GetWebRequest(address);
this.Headers.Add("user-agent", UserAgent);
var httpReq = this.Request as HttpWebRequest;
if (httpReq != null)
{
if (EnableCookie)
{
httpReq.CookieContainer = cookieJar;
}
if (EnableCompression)
{
httpReq.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
httpReq.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
}
httpReq.Headers.Add(HttpRequestHeader.AcceptLanguage, AcceptLanguage);
}
this.Request.Timeout = Timeout;
this.Request.Proxy = GlobalProxy;
return this.Request;
}