Example #1
0
        public void PostTest()
        {
            // ask ddg about avocados
            // ddg doesn't actually process searches via POST, but does respond with a 200
            HttpResponse response = Churl.Post("https://www.duckduckgo.com", "q=avocado");

            Assert.AreEqual(200, response.ResponseCode);

            // same thing, but use a dictionary<string,string> as input
            response = Churl.Post("https://www.duckduckgo.com", new Dictionary <string, object>()
            {
                { "q", "avocado" }
            });
            Assert.AreEqual(200, response.ResponseCode);
        }
Example #2
0
        public void GetTest()
        {
            // ask twitter about avocados...yummy
            HttpResponse response = Churl.Get("http://search.twitter.com/search.json", "q=avocado");

            Assert.AreEqual(200, response.ResponseCode);
            Assert.True(Regex.IsMatch(response.Data, "avocado", RegexOptions.IgnoreCase));

            // same thing, but use a dictionary<string,string> as input
            response = Churl.Get("http://search.twitter.com/search.json", new Dictionary <string, object>()
            {
                { "q", "avocado" }
            });
            Assert.AreEqual(200, response.ResponseCode);
            Assert.True(Regex.IsMatch(response.Data, "avocado", RegexOptions.IgnoreCase));
        }
Example #3
0
        public void UtfTest()
        {
            // ask cookpad about avocado pasta
            HttpResponse response = Churl.Get("http://www.cookpad.com/search/post", "keyword=アボカドパスタ&utf8=✓&order_by_date=検索");

            Assert.AreEqual(200, response.ResponseCode);
            Assert.True(Regex.IsMatch(response.Data, "アボカドパスタ", RegexOptions.IgnoreCase));

            // use the the verbose form, and include a custom header
            response = Churl.Request("GET", "http://www.cookpad.com/search/post", new Dictionary <string, string>()
            {
                { "Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.3" }
            }, new Dictionary <string, object>()
            {
                { "keyword", "アボカドパスタ" }, { "utf8", "✓" }, { "order_by_date", "検索" }
            });
            Assert.AreEqual(200, response.ResponseCode);
            Console.WriteLine(response.Data);
            Assert.True(Regex.IsMatch(response.Data, "アボカドパスタ", RegexOptions.IgnoreCase));
        }