public static void AddCommonHeadersToHttpRequest( HttpWebRequest request, CookieCollection cookies, RequestHeaders headers, Uri baseUri, string referer, string method, bool followRedirect = true) { // add cookies to request var cookieContainer = new CookieContainer(); if (cookies != null) cookieContainer.Add(cookies); request.CookieContainer = cookieContainer; request.Method = method; request.AllowAutoRedirect = followRedirect; request.KeepAlive = true; request.ContentType = headers.ContentType; request.PreAuthenticate = headers.PreAuthenticate; request.Host = headers.Host; request.UserAgent = headers.UserAgent; request.Accept = headers.Accept; request.Headers.Add("Accept-Language", headers.AcceptLanguage); request.Headers.Add("Accept-Encoding", headers.AcceptEncoding); request.Headers.Add("Accept-Charset", headers.AcceptCharset); Uri uriResult; if (Uri.TryCreate(baseUri, referer, out uriResult)) request.Referer = uriResult.AbsoluteUri; }
public static HttpWebRequest GetRequest(InetBankRequest request, CookieCollection cookies, Uri baseUri, RequestHeaders headers, bool followRedirect = true, string method = "GET") { var webRequest = (HttpWebRequest)WebRequest.Create(GetAbsoluteUri(baseUri, request.Url)); // allows for validation of SSL conversations ServicePointManager.ServerCertificateValidationCallback += ValidateRemoteCertificate; AddCommonHeadersToHttpRequest(webRequest, cookies, headers, baseUri, request.Referer, method, followRedirect); return webRequest; }