/*-------------------------------------------------------------------------- * InterfaceStatisticsAPI.cs *Auth:deepleo * Date:2015.01.15 * Email:2586662969@qq.com * Website:http://www.weixinsdk.net *--------------------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Http; using Codeplex.Data; namespace LYFZ.Weixin.SDK { /// /// 数据统计接口=>接口分析数据接口 /// public class InterfaceStatisticsAPI { /// /// 获取接口分析数据 /// 最大时间跨度:30 /// begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错 /// /// /// 获取数据的起始日期,begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错 /// 获取数据的结束日期,end_date允许设置的最大值为昨日 /// public static dynamic GetInterfaceSummary(string access_token, DateTime begin_date, DateTime end_date) { var url = string.Format("https://api.weixin.qq.com/datacube/getinterfacesummary?access_token={0}", access_token); var builder = new StringBuilder(); builder .Append("{") .Append('"' + "begin_date" + '"' + ":").Append(begin_date.ToString("yyyy-MM-dd")).Append(",") .Append('"' + "end_date" + '"' + ":").Append(end_date.ToString("yyyy-MM-dd")) .Append("}"); var client = new HttpClient(); var result = client.PostAsync(url, new StringContent(builder.ToString())).Result; return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result); } /// /// 获取接口分析分时数据 /// 最大时间跨度:1 /// begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错 /// /// /// 获取数据的起始日期,begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错 /// 获取数据的结束日期,end_date允许设置的最大值为昨日 /// public static dynamic GetInterfaceSummaryHour(string access_token, DateTime begin_date, DateTime end_date) { var url = string.Format("https://api.weixin.qq.com/datacube/getinterfacesummaryhour?access_token={0}", access_token); var builder = new StringBuilder(); builder .Append("{") .Append('"' + "begin_date" + '"' + ":").Append(begin_date.ToString("yyyy-MM-dd")).Append(",") .Append('"' + "end_date" + '"' + ":").Append(end_date.ToString("yyyy-MM-dd")) .Append("}"); var client = new HttpClient(); var result = client.PostAsync(url, new StringContent(builder.ToString())).Result; return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result); } } }