Example #1
0
        public void testGetUrl()
        {
            HttpClient client = HttpClient.Init("http://www.abc.com/xy.aspx", "GET");

            Assert.AreEqual("http://www.abc.com/xy.aspx", client.GetRequestUrl());

            // 在 GET 情况下,param 和 query string 都会拼接

            client = HttpClient.Init("http://www.abc.com/xy.aspx", "GET");
            client.AddParam("name", "zhangsan");
            client.AddParam("gender", 1);
            client.AddParam("day", "2012-12-12");
            Assert.AreEqual("http://www.abc.com/xy.aspx?name=zhangsan&gender=1&day=2012-12-12", client.GetRequestUrl());

            client = HttpClient.Init("http://www.abc.com/xy.aspx", "GET");
            client.AddQuery("name", "zhangsan");
            client.AddQuery("gender", 1);
            client.AddQuery("day", "2012-12-12");
            Assert.AreEqual("http://www.abc.com/xy.aspx?name=zhangsan&gender=1&day=2012-12-12", client.GetRequestUrl());

            client = HttpClient.Init("http://www.abc.com/xy.aspx", "GET");
            client.AddParam("name", "zhangsan");
            client.AddQuery("gender", 1);
            client.AddParam("day", "2012-12-12");
            client.AddQuery("location", "beijing");
            // 先拼接 query,然后拼接 params
            Assert.AreEqual("http://www.abc.com/xy.aspx?gender=1&location=beijing&name=zhangsan&day=2012-12-12", client.GetRequestUrl());

            client = HttpClient.Init("http://www.abc.com/xy.aspx?z1=v1&z2=v2", "GET");
            client.AddQuery("name", "zhangsan");
            client.AddQuery("gender", 1);
            client.AddQuery("day", "2012-12-12");
            Assert.AreEqual("http://www.abc.com/xy.aspx?z1=v1&z2=v2&name=zhangsan&gender=1&day=2012-12-12", client.GetRequestUrl());
        }
Example #2
0
        public void MultRequestTest()
        {
            var client = new HttpClient();
            var result = client.AddCookie("test", "value").Get("https://www.baidu.com");

            result = client.AddQuery("wd", "王者荣耀").Get("https://www.baidu.com/s");
        }
Example #3
0
        public void testPostUrl()
        {
            HttpClient client = HttpClient.Init("http://www.abc.com/xy.aspx", "POST");

            Assert.AreEqual("http://www.abc.com/xy.aspx", client.GetRequestUrl());


            // 在 POST 情况下,仅拼接 query string

            client = HttpClient.Init("http://www.abc.com/xy.aspx", "POST");
            client.AddParam("name", "zhangsan");
            client.AddParam("gender", 1);
            client.AddParam("day", "2012-12-12");
            Assert.AreEqual("http://www.abc.com/xy.aspx", client.GetRequestUrl());

            client = HttpClient.Init("http://www.abc.com/xy.aspx", "POST");
            client.AddQuery("name", "zhangsan");
            client.AddQuery("gender", 1);
            client.AddQuery("day", "2012-12-12");
            Assert.AreEqual("http://www.abc.com/xy.aspx?name=zhangsan&gender=1&day=2012-12-12", client.GetRequestUrl());

            client = HttpClient.Init("http://www.abc.com/xy.aspx", "POST");
            client.AddParam("name", "zhangsan");
            client.AddQuery("gender", 1);
            client.AddParam("day", "2012-12-12");
            client.AddQuery("location", "beijing");
            Assert.AreEqual("http://www.abc.com/xy.aspx?gender=1&location=beijing", client.GetRequestUrl());

            // 如果不指定 HttpMethod,则使用 GET
            client = HttpClient.Init("http://www.abc.com/xy.aspx", null);
            client.AddParam("name", "zhangsan");
            client.AddQuery("gender", 1);
            client.AddParam("day", "2012-12-12");
            client.AddQuery("location", "beijing");
            Assert.AreEqual("http://www.abc.com/xy.aspx?gender=1&location=beijing&name=zhangsan&day=2012-12-12", client.GetRequestUrl());

            client = HttpClient.Init("http://www.abc.com/xy.aspx?z1=v1&z2=v2", "POST");
            client.AddParam("name", "zhangsan");
            client.AddQuery("gender", 1);
            client.AddParam("day", "2012-12-12");
            client.AddQuery("location", "beijing");
            Assert.AreEqual("http://www.abc.com/xy.aspx?z1=v1&z2=v2&gender=1&location=beijing", client.GetRequestUrl());
        }
Example #4
0
        public SmsResult <T> Send <T>(object json, string url, string random) where T : ResultMessageBase
        {
            HttpClient client = new HttpClient("https://yun.tim.qq.com/v5/tlssmssvr");
            var        result = client.AddQuery("sdkappid", AppId)
                                .AddQuery("random", random)
                                .SetJson(json.ToJson())
                                .Post(url)
                                .JsonTo <T>();

            return(new SmsResult <T>(result.result == 0, result.result.ToString(), result.errmsg)
            {
                ResultBody = result
            });
        }