/// <summary> /// 流量 /// </summary> /// <param name="request"></param> /// <returns></returns> public FluxResult Flux(FluxRequest request) { FluxResult result = new FluxResult(); string url = fluxUrl(); string body = request.ToJsonStr(); byte[] data = Encoding.UTF8.GetBytes(body); string token = Auth.createManageToken(url, null, mac); Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Authorization", token); httpMgr.postData(url, headers, data, HttpManager.FORM_MIME_JSON, new CompletionHandler(delegate(ResponseInfo respInfo, string respJson) { if (respInfo.StatusCode != 200) { Console.WriteLine(respInfo); } result = JsonConvert.DeserializeObject <FluxResult>(respJson); })); return(result); }
public void GetFluxDataTest() { Mac mac = new Mac(AccessKey, SecretKey); CdnManager manager = new CdnManager(mac); string[] domains = new string[] { Domain }; string start = "2017-08-01"; string end = "2017-08-10"; string granu = "day"; FluxResult ret = manager.GetFluxData(domains, start, end, granu); if (ret.Code != (int)HttpCode.OK) { Assert.Fail(ret.ToString()); } foreach (string domain in domains) { Console.WriteLine("flux data of domain: " + domain); foreach (string t in ret.Result.Time) { Console.Write(t + "\t"); } Console.WriteLine(); if (ret.Result.Data.ContainsKey(domain)) { if (ret.Result.Data[domain].China != null) { Console.WriteLine("China:"); foreach (UInt64 v in ret.Result.Data[domain].China) { Console.Write(v + "\t"); } Console.WriteLine(); } if (ret.Result.Data[domain].Oversea != null) { Console.WriteLine("Oversea:"); foreach (int v in ret.Result.Data[domain].Oversea) { Console.Write(v + "\t"); } Console.WriteLine(); } } } }
public async Task GetFluxDataTest() { Mac mac = new Mac(AccessKey, SecretKey); CdnManager target = new CdnManager(mac); string[] domains = new string[] { TestDomain }; string start = "2017-01-01"; string end = "2017-01-01"; string granu = "day"; FluxResult result = await target.GetFluxDataAsync(domains, start, end, granu); Assert.AreEqual((int)HttpCode.OK, result.Code); }
/// <summary> /// 流量 /// </summary> public static void flux() { Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey); FusionManager fusionMgr = new FusionManager(mac); FluxRequest request = new FluxRequest(); request.StartDate = "START_DATE"; // "2016-09-01" request.EndDate = "END_DATE"; // "2016-09-20" request.Granularity = "GRANU"; // "day" request.Domains = "DOMAIN1;DOMAIN2"; // domains FluxResult result = fusionMgr.Flux(request); Console.WriteLine(result); }
public void GetFluxDataTest() { Mac mac = new Mac(AccessKey, SecretKey); CdnManager target = new CdnManager(mac); string[] domains = new string[] { TestDomain }; string start = "2017-01-01"; string end = "2017-01-01"; string granu = "day"; FluxResult result = target.GetFluxData(domains, start, end, granu); //Assert.AreEqual((int)HttpCode.OK, result.Code); Assert.AreNotEqual((int)HttpCode.USER_EXCEPTION, result.RefCode); }
/// <summary> /// 流量 /// </summary> public static void cdnFlux() { Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey); CdnManager fusionMgr = new CdnManager(mac); FluxRequest request = new FluxRequest(); request.StartDate = "START_DATE"; request.EndDate = "END_DATE"; request.Granularity = "GRANU"; request.Domains = "DOMAIN1;DOMAIN2"; FluxResult result = fusionMgr.GetFluxData(request); Console.WriteLine(result); }