public void SetCookie(string name, object value) { if (value != null) { HttpCookie cookie = new HttpCookie(name, value.ToString()); cookie.Path = "/"; ResponseCookies.Add(cookie); } }
public void SetEncryptedCookie(string name, object value) { if (value != null) { HttpCookie cookie = new HttpCookie(name, CryptographyUtility.EncryptString(value)); cookie.Path = "/"; ResponseCookies.Add(cookie); } }
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); } }
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 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); }
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()); }
/// <summary> /// Mock implementation of IHttpContext.SetResponseCookie /// </summary> /// <param name="cookie"></param> public void SetResponseCookie(HttpCookie cookie) { ResponseCookies.Add(cookie); }
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); } } } } }