Esempio n. 1
0
 public void SetCookie(string name, object value)
 {
     if (value != null)
     {
         HttpCookie cookie = new HttpCookie(name, value.ToString());
         cookie.Path = "/";
         ResponseCookies.Add(cookie);
     }
 }
Esempio n. 2
0
 public void SetEncryptedCookie(string name, object value)
 {
     if (value != null)
     {
         HttpCookie cookie = new HttpCookie(name, CryptographyUtility.EncryptString(value));
         cookie.Path = "/";
         ResponseCookies.Add(cookie);
     }
 }
Esempio n. 3
0
 public void SetCookie(string name, object value, DateTime expiresTime)
 {
     if (value != null)
     {
         HttpCookie cookie = new HttpCookie(name, value.ToString());
         cookie.Path    = "/";
         cookie.Expires = expiresTime;
         ResponseCookies.Add(cookie);
     }
 }
Esempio n. 4
0
        public void TestEmptyCookies()
        {
            ResponseCookies cookies = new ResponseCookies();
            Assert.Equal(0, cookies.Count);

            DateTime expires = DateTime.Now.AddDays(1);
            cookies.Add(new ResponseCookie("myname", "myvalue", expires));
            Assert.Equal(1, cookies.Count);
            Assert.Equal("myvalue", cookies["myname"].Value);
            Assert.Equal(expires, cookies["myname"].Expires);
        }
        public void TestEmptyCookies()
        {
            ResponseCookies cookies = new ResponseCookies();

            Assert.Equal(0, cookies.Count);

            DateTime expires = DateTime.Now.AddDays(1);

            cookies.Add(new ResponseCookie("myname", "myvalue", expires));
            Assert.Equal(1, cookies.Count);
            Assert.Equal("myvalue", cookies["myname"].Value);
            Assert.Equal(expires, cookies["myname"].Expires);
        }
Esempio n. 6
0
        public async Task <string> UploadStringTaskAsync(string data)
        {
            var request = (HttpWebRequest)WebRequest.Create(_url);

            request.Method          = "POST";
            request.ContentType     = "application/x-www-form-urlencoded";
            request.CookieContainer = RequestCookies ?? new CookieContainer();
            if (Headers.ContainsKey("Accept"))
            {
                request.Accept = Headers["Accept"];
                Headers.Remove("Accept");
            }
            if (Headers.ContainsKey("User-Agent"))
            {
                request.UserAgent = Headers["User-Agent"];
                Headers.Remove("User-Agent");
            }
            if (Headers.ContainsKey("Connection"))
            {
                request.Connection = Headers["Connection"];
                Headers.Remove("Connection");
            }
            foreach (var item in Headers)
            {
                request.Headers.Add(item.Key, item.Value);
            }

            byte[] byteArray = Encoding.UTF8.GetBytes(data);
            request.ContentLength = byteArray.Length;
            var requestStrem = await request.GetRequestStreamAsync();

            requestStrem.Write(byteArray, 0, byteArray.Length);
            requestStrem.Close();

            var response = (HttpWebResponse)await request.GetResponseAsync();

            foreach (Cookie item in response.Cookies)
            {
                ResponseCookies.Add(item);
            }

            var          responseStream = response.GetResponseStream();
            StreamReader reader         = new StreamReader(responseStream, Encoding.UTF8);
            var          result         = await reader.ReadToEndAsync();

            return(result);
        }
Esempio n. 7
0
        public async Task <string> DownloadStringTaskAsync()
        {
            var request = (HttpWebRequest)WebRequest.Create(_url);

            foreach (var item in Headers)
            {
                request.Headers.Add(item.Key, item.Value);
            }
            request.Method          = "GET";
            request.CookieContainer = RequestCookies ?? new CookieContainer();
            var response = (HttpWebResponse)await request.GetResponseAsync();

            foreach (Cookie item in response.Cookies)
            {
                ResponseCookies.Add(item);
            }
            using var dataStream = response.GetResponseStream();
            using var reader     = new StreamReader(dataStream);
            return(await reader.ReadToEndAsync());
        }
Esempio n. 8
0
 /// <summary>
 /// Mock implementation of IHttpContext.SetResponseCookie
 /// </summary>
 /// <param name="cookie"></param>
 public void SetResponseCookie(HttpCookie cookie)
 {
     ResponseCookies.Add(cookie);
 }
Esempio n. 9
0
        public string UploadString(string data)
        {
            var request = (HttpWebRequest)WebRequest.Create(_url);

            request.Method          = "POST";
            request.ContentType     = "application/x-www-form-urlencoded";
            request.CookieContainer = RequestCookies ?? new CookieContainer();
            if (Headers.ContainsKey("Accept"))
            {
                request.Accept = Headers["Accept"];
                Headers.Remove("Accept");
            }
            if (Headers.ContainsKey("User-Agent"))
            {
                request.UserAgent = Headers["User-Agent"];
                Headers.Remove("User-Agent");
            }
            if (Headers.ContainsKey("Connection"))
            {
                request.Connection = Headers["Connection"];
                Headers.Remove("Connection");
            }
            foreach (var item in Headers)
            {
                request.Headers.Add(item.Key, item.Value);
            }

            byte[] byteArray = Encoding.UTF8.GetBytes(data);
            request.ContentLength = byteArray.Length;
            using (var requestStrem = request.GetRequestStream())
            {
                requestStrem.Write(byteArray, 0, byteArray.Length);
                requestStrem.Close();
                try
                {
                    using (var response = (HttpWebResponse)request.GetResponse())
                    {
                        foreach (Cookie item in response.Cookies)
                        {
                            ResponseCookies.Add(item);
                        }
                        using (var responseStream = response.GetResponseStream())
                        {
                            StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                            var          result = reader.ReadToEnd();
                            return(result);
                        }
                    }
                }
                catch (WebException ex)
                {
                    using (var stream = ex.Response.GetResponseStream())
                    {
                        using (var reader = new StreamReader(stream))
                        {
                            var error = reader.ReadToEnd();
                            throw new Exception(error);
                        }
                    }
                }
            }
        }