/// <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; }
/// <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); }