微信获取access_token

今天,终于鼓足勇气,来到这片圣地,迎来人生新的开始。

第一次......

最近做微信公众号,记录一下,仅供参看。

关于access_token微信公众号有相关说明:

access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

access_token每日上限是2000次。

Token

1 public class Token
2  {
3      public string Value { get; set; }
4      public DateTime Time { get; set; }
5  }

WeixinServer

 1        #region 静态全局变量
 2         private static Token _Token = null;
 3         private static Ticket _Ticket = null;
 4         private readonly static string appid = "wx123456789000";
 5         private readonly static string secret = "abcdefghijklmnopqrstuvwxyz";
 6         private readonly static string domain = "http://wechat.mydomain.com";
 7        #endregion
 1         //获取基础access_token
 2         public string AccessToken()
 3         {
 4             bool first = false;
 5             if (_Token == null)
 6             {
 7                 _Token = new Token();
 8                 first = true;
 9             }
10             TimeSpan ts = DateTime.Now - _Token.Time;
11             if (ts.Minutes > 30 || first)
12             {
13                 string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret;
14                 string requestStr = browser.DownloadString(new Uri(url));
15                 _Token.Value = GetParameter("access_token", requestStr);
16                 _Token.Time = DateTime.Now;
17             }
18             return _Token.Value;
19         }
原文地址:https://www.cnblogs.com/deeround/p/4371297.html