一般我们在进行微信公众号开发的时候,都需要用到access_token,但是具体的获取及其使用方式如何呢?下面展示一种获取的方式(具体的微信公众号申请和配置,请参考开放文档,具体在这里就不详细说明了),首先,可以参考微信官方文档,详细了解具体的文档,以便更好的理解和使用:微信公众号开放文档

 public ActionResult GetAccessToken(string appId, string appSecret)
{
var key = "appidAccesstoken";
//首先查询是否已经存在session中 存储到session中是因为token的获取每天是有次数限制的,而且每次重新获取之后,都会导致之前获取的信息失效
var token = CacheHelper.GetCache(key);
var accesstoken = "";
if (token == null)
{
var gettokenUrl = string.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", appId, appSecret); var httpClient = new HttpClient();
var result = httpClient.GetStringAsync(gettokenUrl).Result;
if (string.IsNullOrEmpty(result))
{
return 查询失败;
}
token = JsonConvert.DeserializeObject(result);
var timespan = new TimeSpan(0, token.expires_in - 10, 0);
CacheHelper.SetCache(key, token, timespan);
}
accesstoken = token.access_token;
return 查询成功;
}

最新文章

  1. js控制复选框checkbox 只能单选
  2. wmic 命令的一个汇总,功能很强大
  3. Selenium VS QTP
  4. Centos6.5 设置nfs
  5. Bootstrap 巨幕页头缩略图和警告框组件
  6. perl 学习杂项笔记
  7. JavaWeb学习记录(十四)——商城购物之字符串拼接实现最近浏览商品和购物车的功能
  8. Filezilla Server 配置大全
  9. transform的使用
  10. 在PHP中获取日期和时间
  11. Laravel资料
  12. IBM 中国研究院面试经历
  13. 在GridView的中有一个DropDownList,并且DropDownList有回传事件
  14. Servlet中进行context属性的同步
  15. windows系统System32中各种实用的工具
  16. JAVA课程设计个人博客 学生成绩管理 201521123023 戴建钊
  17. python3学习笔记(0)
  18. HTTP中GET和POST的区别主要是那些,面试中可以加分的该说那些?
  19. C++日志系统log4cxx使用总结
  20. iOS 钥匙串存储用户数据

热门文章

  1. paramiko 基于密钥文件登陆
  2. Python之五:函数
  3. asp.net web core 部署问题汇总
  4. linux用户管理相关命令
  5. centos7在命令界面使用命令可以执行,但在jenkins中输入命令报Chrome has crashed.
  6. Vim入门——Windows下安装
  7. (转)classload和class.forname()区别
  8. Jmeter-简介及安装
  9. 01 : Java入门
  10. svg 放大缩小后的比例