Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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;
 }