예제 #1
0
        private static string getAccessToken(bool ReFlushToken)
        {
            if (string.IsNullOrEmpty(_AccessToken) || (DateTime.Now - _LastAccessTokenDateTime).TotalMinutes >= 7100 || ReFlushToken == true)
            {
                HttpResult result = HttpHelperTools.SendGet("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + BaseModel.appid + "&secret=" + BaseModel.secret);

                if (result.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    _AccessToken             = JsonTools.GetIdValue <string>(result.Html, "access_token");
                    _LastAccessTokenDateTime = DateTime.Now;
                }
                else
                {
                    throw new Exception("ERROR getAccessToken");
                }
            }

            return(_AccessToken);
        }