由于access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。
微信获取ACCESs_token地址
access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
所以在获取Access_token 的时候我们最好加上缓存机制
string result = "";
HttpRuntimeCache Cache = new HttpRuntimeCache();
var gettoken = Cache.Get(WeChatEnum.accestoken.ToString());
if (gettoken != null)
{
result = gettoken.ToString();
}
else
{
var responseData = HelpAll.GetAccesToken();
At model = JsonConvert.DeserializeObject<At>(responseData);
if (responseData != null && model != null)
{
Cache.Set(WeChatEnum.accestoken.ToString(), model.access_token, DateTime.Now.AddMilliseconds(7200));
result = model.access_token;
}
else
{
Error er = HelpAll.Isucces(responseData);
result = er.ErroCode + "" + er.ErroMsg;
}
}
return Json(result, JsonRequestBehavior.AllowGet);
public class Error
{
public bool IsSucces
{
get
{
return false;
}
}
/// <summary>
/// 错误编码
/// </summary>
public int ErroCode { get; set; }
/// <summary>
/// 异常内容
/// </summary>
public string ErroMsg { get; set; }
}
这里使用的是Cache缓存。有需要的朋友可以在这里看看:
http://blog.csdn.net/u013223198/article/details/51863812