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()); }
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"); }
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()); }
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 }); }