public void Cookie() { HttpCookie[] cookies; cookies = HttpCookie.Parse("Key=Value"); Assert.IsNotNull(cookies); Assert.AreEqual(1, cookies.Length); Assert.AreEqual("Key", cookies[0].Name); Assert.AreEqual("Value", cookies[0].Value); cookies = HttpCookie.Parse("Key=Value;Foo=Bar"); Assert.IsNotNull(cookies); Assert.AreEqual(2, cookies.Length); Assert.AreEqual("Key", cookies[0].Name); Assert.AreEqual("Value", cookies[0].Value); Assert.AreEqual("Foo", cookies[1].Name); Assert.AreEqual("Bar", cookies[1].Value); cookies = HttpCookie.Parse(" Key=Value; Foo=Bar"); Assert.IsNotNull(cookies); Assert.AreEqual(2, cookies.Length); Assert.AreEqual("Key", cookies[0].Name); Assert.AreEqual("Value", cookies[0].Value); Assert.AreEqual("Foo", cookies[1].Name); Assert.AreEqual("Bar", cookies[1].Value); }
public virtual void TestHttpCookie() { Uri @base = new Uri("http://" + NetUtils.GetHostPortString(server.GetConnectorAddress (0))); HttpURLConnection conn = (HttpURLConnection) new Uri(@base, "/echo").OpenConnection (); string header = conn.GetHeaderField("Set-Cookie"); IList <HttpCookie> cookies = HttpCookie.Parse(header); Assert.True(!cookies.IsEmpty()); Assert.True(header.Contains("; HttpOnly")); Assert.True("token".Equals(cookies[0].GetValue())); }
private bool IsResponseCookiePresent(HttpURLConnection proxyConn, string expectedName , string expectedValue) { IDictionary <string, IList <string> > headerFields = proxyConn.GetHeaderFields(); IList <string> cookiesHeader = headerFields["Set-Cookie"]; if (cookiesHeader != null) { foreach (string cookie in cookiesHeader) { HttpCookie c = HttpCookie.Parse(cookie)[0]; if (c.GetName().Equals(expectedName) && c.GetValue().Equals(expectedValue)) { return(true); } } } return(false); }
public virtual IList <HttpCookie> Parse(String header) { return(HttpCookie.Parse(header, true)); }