12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /*--------------------------------------------------------------------------
- * 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
- {
- /// <summary>
- /// 数据统计接口=>接口分析数据接口
- /// </summary>
- public class InterfaceStatisticsAPI
- {
- /// <summary>
- /// 获取接口分析数据
- /// 最大时间跨度:30
- /// begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错
- /// </summary>
- /// <param name="access_token"></param>
- /// <param name="begin_date">获取数据的起始日期,begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错</param>
- /// <param name="end_date">获取数据的结束日期,end_date允许设置的最大值为昨日</param>
- /// <returns></returns>
- 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);
- }
- /// <summary>
- /// 获取接口分析分时数据
- /// 最大时间跨度:1
- /// begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错
- /// </summary>
- /// <param name="access_token"></param>
- /// <param name="begin_date">获取数据的起始日期,begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错</param>
- /// <param name="end_date">获取数据的结束日期,end_date允许设置的最大值为昨日</param>
- /// <returns></returns>
- 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);
- }
- }
- }
|