02 微信獲取accestoken

由於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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章