public static HttpWebRequest BuildGetRequest(Uri _addr, WebSession _session) { System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; if (_session.querySessionVars != null && _session.querySessionVars.Count > 0) { _addr = new Uri(string.Format("{0}&{1}", _addr.AbsoluteUri, _session.GetCombinedVars())); } HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(_addr); httpWebRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; httpWebRequest.Method = "GET"; if (Setting.SettingInstance.Proxy != null && Setting.SettingInstance.Proxy.Address != null) { httpWebRequest.Proxy = Setting.SettingInstance.Proxy; } httpWebRequest.AllowAutoRedirect = false; httpWebRequest.KeepAlive = false; if (_session.sessionHeader != null && _session.sessionHeader.Count > 0) { httpWebRequest.Headers.Add(_session.sessionHeader); } if (_session.sessionCookie != null && _session.sessionCookie.Count > 0) { httpWebRequest.CookieContainer = _session.sessionCookie; } httpWebRequest.Timeout = Setting.SettingInstance.HttpReadWriteTimeout; return(httpWebRequest); }