예제 #1
0
        public async void PostTest()
        {
            dynamic data = new DynamicObjectExt();

            data.channel  = 0;
            data.d        = 10;
            data.domains  = "163.com";
            data.l        = 0;
            data.pd       = "mail126";
            data.pkid     = "QdQXWEQ";
            data.pw       = "SHywNfsbpCUH6U/9lKQRLYBOa7eMRZp0MqyrF7sfng2hxnRRWoLRNNrPxFF84Wnfz5mbusIBXPLJkN/Ruc2ucA3dYcNQ0k+3DYRphkq6K7xVaJAV2Znw8A43Rl4V/zBmeRvHIvwf0Q4DQJnK+Fbj4+yo3P0bIge7euoPEGrbHUs=";
            data.pwdKeyUp = 0;
            data.rtid     = "QQ1MeSNpLaDGwtZG50SlKRzhgz7yAU75";
            data.t        = 1624606697553;
            data.tk       = "2d47c20c858e673ab49bf00fe7541807";
            data.topURL   = "https://www.126.com/";
            data.un       = "*****@*****.**";

            HttpResponseExt rep = await Xmtool.Web.Client()
                                  .SetJsonContent(data)
                                  .PostJsonAsync("https://passport.126.com/dl/l");

            Assert.Equal(HttpStatusCode.OK, rep.StatusCode);
            Assert.Equal("401", rep.Json.ret);
        }
예제 #2
0
        public void DoubleRequestTest()
        {
            HttpResponseExt rep = Xmtool.Web.Client().GetJson("https://api.juejin.cn/interact_api/v1/pin_tab_lead");

            Assert.Equal(HttpStatusCode.OK, rep.StatusCode);
            rep = Xmtool.Web.Client().GetJson("http://www.baidu.com");
            Assert.Equal(HttpStatusCode.OK, rep.StatusCode);
            Assert.Contains("<!DOCTYPE html>", rep.Content);
        }
예제 #3
0
        public async void GetTest()
        {
            HttpResponseExt rep = await Xmtool.Web.Client().GetJsonAsync("http://www.baidu.com");

            Assert.Equal(HttpStatusCode.OK, rep.StatusCode);
            try
            {
                dynamic jsonObj = rep.Json;
            }
            catch (Exception exp)
            {
                Assert.Contains("JSON", exp.Message);
            }
        }