Ejemplo n.º 1
0
        public async Task 测试302跳转()
        {
            var www = new Httpdoer("http://i.baidu.com/");

            www.AutoRedirect = false;
            var result = www.Send();

            Assert.AreEqual(HttpStatusCode.Redirect, result.StatusCode);

            www = new Httpdoer("http://i.baidu.com/");
            www.AutoRedirect = true;
            result           = www.Send();
            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);

            www = new Httpdoer("http://i.baidu.com/");
            www.AutoRedirect = false;
            result           = await www.SendAsync();

            Assert.AreEqual(HttpStatusCode.Redirect, result.StatusCode);

            www = new Httpdoer("http://i.baidu.com/");
            www.AutoRedirect = true;
            result           = await www.SendAsync();

            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }
Ejemplo n.º 2
0
        public void 测试同步模式下的Cookie_ApplicationCache()
        {
            var www = new Httpdoer("http://www.baidu.com/");

            www.CookieMode = HttpCookieMode.ApplicationCache;
            var res = www.Send();

            Assert.IsTrue(www.Cookies == HttpRequest.LocalCookies);
            Assert.IsTrue(www.Cookies.Count > 0);
            Assert.IsTrue(res.Cookies.Count > 0);
        }
Ejemplo n.º 3
0
        public void 测试同步模式下的Cookie_None()
        {
            var www = new Httpdoer("http://baidu.com/");

            www.CookieMode = HttpCookieMode.None;
            var res = www.Send();

            Assert.IsTrue(HttpRequest.LocalCookies.Count == 0);
            Assert.IsTrue(www.Cookies == null);
            Assert.IsTrue(res.Cookies == null);
        }
Ejemplo n.º 4
0
        public void 测试同步模式下的Cookie_UserCustom()
        {
            var www = new Httpdoer("http://www.baidu.com/");

            www.CookieMode = HttpCookieMode.UserCustom;
            var res = www.Send();

            Assert.IsTrue(HttpRequest.LocalCookies.Count == 0);
            Assert.IsTrue(www.Cookies != HttpRequest.LocalCookies);
            Assert.IsTrue(www.Cookies.Count > 0);
            Assert.IsTrue(res.Cookies.Count > 0);
        }
Ejemplo n.º 5
0
        public async Task  设置Method()
        {
            var www    = new Httpdoer("www.baidu.com");
            var result = www.Send();

            Assert.IsNull(result.Exception);

            www    = new Httpdoer("www.baidu.com");
            result = await www.SendAsync();

            Assert.IsNull(result.Exception);

            www = new Httpdoer("www.baidu.com");
            www.Body.Add("name", "value");
            Assert.AreEqual(HttpRequestMethod.Post, www.Method);
            Assert.AreEqual("POST", www.HttpMethod);
            Assert.IsNotNull(www.Body.ToString());
            Assert.AreEqual(HttpContentType.Form, www.Body.ContentType);
        }
Ejemplo n.º 6
0
        public void 测试同步模式下的Cookie_CustomOrCache()
        {
            var www = new Httpdoer("http://www.baidu.com/");

            www.CookieMode = HttpCookieMode.UserCustom;
            var res = www.Send();

            Assert.IsTrue(HttpRequest.LocalCookies.Count == 0);
            Assert.IsTrue(www.Cookies != HttpRequest.LocalCookies);
            Assert.IsTrue(www.Cookies.Count > 0);
            Assert.IsTrue(res.Cookies.Count > 0);
            var count = www.Cookies.Count;

            www            = new Httpdoer("http://www.baidu.com/");
            www.CookieMode = HttpCookieMode.CustomOrCache;
            HttpRequest.LocalCookies.Add(new Cookie("aa", "11", "/", "www.baidu.com"));
            res = www.Send();
            Assert.IsTrue(www.Cookies != HttpRequest.LocalCookies);
            Assert.IsTrue(www.Cookies.Count == count + 1);
            Assert.IsTrue(res.Cookies.Count > 0);
        }