排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256
50010702506256
欢迎加群交流技术
分类:
接口相关
创建一个类库DTO_Token_Tools,在创建一个工具类
在工具类里面写一个access_Token_Tool()方法
//获取token
public string access_Token_Tool()
{
HttpClient httpClient = new HttpClient();
RedisClient redisClient = new RedisClient();
string token = redisClient.Get<string>("access_token");
if (token != null)
{
return token;
}
else
{
//调用接口获取微信开发的token和过期时间
string result = httpClient.GetAsync("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=xxxxxxx&secret=xxxxxxxxxxxxxxxxx").Result.Content.ReadAsStringAsync().Result;
Access_Token_DTO access_Token_DTO = JsonConvert.DeserializeObject<Access_Token_DTO>(result);
//储存缓存Redis并且设置过期时间和token过期时间同步
redisClient.Set<string>("access_token", access_Token_DTO.access_token,TimeSpan.FromSeconds(Convert.ToInt32(access_Token_DTO.expires_in)-100));
return access_Token_DTO.access_token;
}
}评价