.net微信开发 如何获取AccessToken
程序员文章站
2022-10-12 10:25:37
本文实例为大家分享了获取accesstoken的方法,供大家参考,具体内容如下
accesstoken获取方法
public static access_tok...
本文实例为大家分享了获取accesstoken的方法,供大家参考,具体内容如下
accesstoken获取方法
public static access_token getaccesstoken() { string formatstring = string.format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", appid, appsecret); access_token res = new access_token(); httpwebrequest request = (httpwebrequest)webrequest.create(formatstring); request.method = "get"; request.contenttype = "text/html;charset=utf-8"; httpwebresponse response = (httpwebresponse)request.getresponse(); stream myresponsestream = response.getresponsestream(); streamreader mystreamreader = new streamreader(myresponsestream, encoding.getencoding("utf-8")); string retstring = mystreamreader.readtoend(); mystreamreader.close(); myresponsestream.close(); if (retstring.indexof("7200") > 0) { access_token token = new access_token(); token = jsonhelper.parsefromjson<access_token>(retstring); res.access_token = token.access_token; res.expires_in = token.expires_in; } return res; }
access_token类结构
public class access_token { public access_token() { // //todo:用于验证access_token是否过期实体 // } string _access_token; string _expires_in; /// <summary> /// 获取到的凭证 /// </summary> public string access_token { get { return _access_token; } set { _access_token = value; } } /// <summary> /// 凭证有效时间,单位:秒 /// </summary> public string expires_in { get { return _expires_in; } set { _expires_in = value; } } }
jsonhelper.parsefromjson方法
/// <summary> /// 将json对象转换为model /// </summary> /// <typeparam name="t"></typeparam> /// <param name="szjson"></param> /// <returns></returns> public static t parsefromjson<t>(string szjson) { t obj = activator.createinstance<t>(); using (memorystream ms = new memorystream(encoding.utf8.getbytes(szjson))) { datacontractjsonserializer serializer = new datacontractjsonserializer(obj.gettype()); return (t)serializer.readobject(ms); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 3dsmax怎么创建一个啤酒瓶模型?
下一篇: cad图纸打印不居中怎么办?
推荐阅读
-
使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具(推荐)
-
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
-
node微信开发之获取access_token+自定义菜单
-
nodejs微信开发之授权登录+获取用户信息
-
node.js实现微信开发之获取用户授权
-
ASP.NET Core2实现静默获取微信公众号的用户OpenId
-
.NET微信公众号获取OpenID和用户信息
-
如何进行微信公众号开发的本地调试的方法
-
使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具(推荐)
-
php微信公众开发之获取周边酒店信息的方法