Inheritance: System.Net.WebClient
        public void TestPost()
        {
            HttpClient client = new HttpClient
            {
                UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"
            };
            var size = "medium";
            var topping = "cheese";
            var customerName = "TestName";
            var phone = "TestPhone";
            var email = "*****@*****.**";
            var delivery = "now";
            var comments = "fast";

            string page = client.Post("https://httpbin.org/post", new NameValueCollection
            {
                {"custname", customerName},
                {"custtel", phone},
                {"custemail", email},
                {"size", size},
                {"topping", topping},
                {"delivery", delivery},
                {"comments", comments}
            });

            Form root = JsonConvert.DeserializeObject<RootObject>(page).form;

            Assert.AreEqual(root.custname, customerName);
            Assert.AreEqual(root.custtel, phone);
            Assert.AreEqual(root.custemail, email);
            Assert.AreEqual(root.size, size);
            Assert.AreEqual(root.topping, topping);
            Assert.AreEqual(root.delivery, delivery);
            Assert.AreEqual(root.comments, comments);
        }
        public void TestGet()
        {
            HttpClient client = new HttpClient
            {
                UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"
            };

            string page = client.Get("http://www.google.com");
            Assert.IsTrue(page.Contains("<title>Google</title>"));
        }
        public void TestHttpsProxy()
        {
            HttpClient client = new HttpClient(new Proxy(HttpsProxy))
            {
                UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"
            };

            string page = client.Get("https://httpbin.org/get");
            Assert.IsTrue(page.Contains(client.UserAgent));
        }
        public void TestHttpProxy()
        {
            HttpClient client = new HttpClient(new Proxy(HttpsProxy))
            {
                UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0",
                Encoding = Encoding.GetEncoding("iso-8859-2"),
                AcceptEncoding = "gzip"
            };

            string page = client.Get("http://darkwarez.pl");
            Assert.IsTrue(page.Contains("Polskie Forum Warez! Najnowsze linki"));
        }
        public void TestGzipDecodingAndReferer()
        {
            HttpClient client = new HttpClient
            {
                UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0",
                Referer = "https://httpbin.org/"
            };

            string page = client.Get("https://httpbin.org/gzip");
            Assert.IsTrue(page.Contains(client.UserAgent));
            // check for referer
            Assert.IsTrue(page.Contains("https://httpbin.org/"));
        }
        public void TestSocksHttpsProxyGzipEndcoding()
        {
            HttpClient client = new HttpClient(new Proxy(Socksproxy))
            {
                UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0",
                AcceptEncoding = "gzip"
            };

            string page = client.Get("https://httpbin.org/get");
            Assert.IsTrue(page.Contains(client.UserAgent));
        }
        public void TestSocksHttpProxy()
        {
            HttpClient client = new HttpClient(new Proxy(Socksproxy))
            {
                UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0",
                Encoding = Encoding.GetEncoding("iso-8859-2"),
                AcceptEncoding = "deflate"
            };

            string page = client.Get("http://darkwarez.pl/forum/");
            Assert.IsTrue(page.Contains("darkwarez.pl - Gry, Muzyka, Filmy, Download"));
        }
        public void TestSocksHttpsProxyDeflateEncoding()
        {
            string proxyAddress = "202.43.147.226:1080";
            HttpClient client = new HttpClient(new Proxy(proxyAddress))
            {
                UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0",
                AcceptEncoding = "deflate"
            };

            string page = client.Get("https://httpbin.org/get");
            Assert.IsTrue(page.Contains(client.UserAgent));
        }
        private HttpClient CreateHttpClient()
        {
            HttpClient client = new HttpClient(Encoding)
            {
                Accept = Accept,
                AcceptEncoding = AcceptEncoding,
                AcceptLanguage = AcceptLanguage,
                NumberOfAttempts = NumberOfAttempts,
                UserAgent = UserAgent,
                Referer = Referer,
                Timeout = Timeout
            };

            return client;
        }
示例#10
0
        private HttpClient CreateHttpClient(NameValueCollection customHeaders = null)
        {
            HttpClient client = new HttpClient(Encoding)
            {
                Accept = Accept,
                AcceptEncoding = AcceptEncoding,
                AcceptLanguage = AcceptLanguage,
                NumberOfAttempts = NumberOfAttempts,
                UserAgent = UserAgent,
                Referer = Referer,
                Timeout = Timeout
            };

            if (customHeaders != null)
            {
                if (customHeaders.AllKeys.Contains("Accept"))
                {
                    client.Accept = customHeaders["Accept"];
                    customHeaders.Remove("Accept");
                }
                if (customHeaders.AllKeys.Contains("Accept-Encoding"))
                {
                    client.AcceptEncoding = customHeaders["Accept-Encoding"];
                    customHeaders.Remove("Accept-Encoding");
                }
                if (customHeaders.AllKeys.Contains("Accept-Language"))
                {
                    client.AcceptLanguage = customHeaders["Accept-Language"];
                    customHeaders.Remove("Accept-Language");
                }
                if (customHeaders.AllKeys.Contains("User-Agent"))
                {
                    client.UserAgent = customHeaders["User-Agente"];
                    customHeaders.Remove("User-Agent");
                }
                if (customHeaders.AllKeys.Contains("Referer"))
                {
                    client.Referer = customHeaders["Referer"];
                    customHeaders.Remove("Referer");
                }

                client.CustomHeaders = customHeaders;
            }

            return client;
        }