C# v3微信 access token 过期处理的问题
2015-01-30 15:45
429 查看
//记录access token 申请时的时间 private static DateTime GetAccessToken_Time; /// <summary> /// 过期时间为7200秒 /// </summary> private static int Expires_Period = 7200; private static string mAccessToken; /// <summary> /// 获取access token /// </summary> /// <returns></returns> private static string GetAccessToken() { if (string.IsNullOrEmpty(mAccessToken) || HasExpired()) { string Url = "https://api.weixin.qq.com/cgi-bin/token"; string RequestPara = "grant_type=client_credential&appid=" + APPID + "&secret=" + APPSECRET; string result = WebRequestHelper.GetData(RequestPara, Url); if (!result.Equals("")) { GetAccessToken_Time = DateTime.Now; accesstoken token = JsonFormat.Deserialize<accesstoken>(result); Expires_Period = Convert.ToInt32(token.expires_in); return token.access_token; } else { GetAccessToken_Time = DateTime.MinValue; } } return null; } /// <summary> /// 判断Access_token是否过期 /// </summary> /// <returns>bool</returns> private static bool HasExpired() { if (GetAccessToken_Time != null) { //过期时间,允许有一定的误差,一分钟。获取时间消耗 if (DateTime.Now > GetAccessToken_Time.AddSeconds(Expires_Period).AddSeconds(-60)) { return true; } } return false; }
相关文章推荐
- 使用 framest 处理 session 丢失,过期的问题解决办法
- 关于session过期后处理问题
- 通达OA 一个正式用户被提示软件试用过期的问题处理(图文)
- Web UI自动化测试中处理页面元素过期问题
- JS--逆向处理网页过期问题
- 微信开发,access_token,时间上没有过期,但已失效的问题
- 微信开发-ACCESS TOKEN 过期失效解决方案
- BB平台oracle11g-180天密码过期问题处理
- 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题
- 密码过期 ora-28002 问题处理
- 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题
- 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题(转)
- 通达OA 一个正式用户被提示软件试用过期的问题处理(图文)
- ZooKeeper实战(四)处理Zookeeper的session过期问题
- 处理"网页已经过期"问题
- 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题
- 微信公共平台开发-(.net实现)5--access_token过期的问题
- 关于android微信QQ等平台分享功能实现中遇到的问题处理
- 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题