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; }
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; }