Exemple #1
0
        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);
        }
Exemple #2
0
        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()));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public virtual IList <HttpCookie> Parse(String header)
 {
     return(HttpCookie.Parse(header, true));
 }