/// <summary> /// 带宽 /// </summary> /// <param name="request"></param> /// <returns></returns> public BandwidthResult Bandwidth(BandwidthRequest request) { BandwidthResult result = new BandwidthResult(); string url = bandwidthUrl(); 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 <BandwidthResult>(respJson); })); return(result); }
/// <summary> /// 带宽 /// </summary> public static void bandwidth() { Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey); FusionManager fusionMgr = new FusionManager(mac); BandwidthRequest request = new BandwidthRequest(); request.StartDate = "START_DATE"; // "2016-09-01" request.EndDate = "END_DATE"; // "2016-09-20" request.Granularity = "GRANU"; // "day" request.Domains = "DOMAIN1;DOMAIN2"; // domains BandwidthResult result = fusionMgr.Bandwidth(request); Console.WriteLine(result); }
/// <summary> /// 带宽 /// </summary> public static void cdnBandwidth() { Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey); CdnManager fusionMgr = new CdnManager(mac); BandwidthRequest request = new BandwidthRequest(); request.StartDate = "2016-09-01"; request.EndDate = "2016-09-20"; request.Granularity = "day"; request.Domains = "yourdomain.bkt.clouddn.com;yourdomain2;yourdomain3"; BandwidthResult result = fusionMgr.GetBandwidthData(request); Console.WriteLine(result); }
private void Button_FusionBandwidth_Click(object sender, RoutedEventArgs e) { if (!TryInit()) { return; } string domains = TextBox_FusionBandwidthDomains.Text.Trim(); if (string.IsNullOrEmpty(domains)) { TextBox_FusionBandwidthResultText.Text = "请填写domain"; return; } string startDate = TextBox_FusionBandwidthStartDate.Text.Trim(); if (string.IsNullOrEmpty(startDate)) { TextBox_FusionBandwidthResultText.Text = "请填写startDate"; return; } string endDate = TextBox_FusionBandwidthEndDate.Text.Trim(); if (string.IsNullOrEmpty(endDate)) { TextBox_FusionBandwidthResultText.Text = "请填写endDate"; return; } string granularity = TextBox_FusionBandwidthGranularity.Text.Trim(); if (string.IsNullOrEmpty(granularity)) { TextBox_FusionBandwidthResultText.Text = "请填写granularity"; return; } BandwidthRequest request = new BandwidthRequest(startDate, endDate, granularity, domains); var result = cdnManager.GetBandwidthData(request); TextBox_FusionBandwidthResultText.Text = result.Text; TextBox_FusionBandwidthResultString.Text = result.ToString(); }