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