博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net实现微信公众平台开发接口(二) 之 “获取access_token”
阅读量:5309 次
发布时间:2019-06-14

本文共 2151 字,大约阅读时间需要 7 分钟。

access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。

接口调用请求说明

http请求方式: GET

参数说明

 

参数 是否必须 说明
grant_type 获取access_token填写client_credential
appid 第三方用户唯一凭证
secret 第三方用户唯一凭证密钥,即appsecret

返回说明

正常情况下,微信会返回下述JSON数据包给公众号:

{"access_token":"ACCESS_TOKEN","expires_in":7200}
参数 说明
access_token 获取到的凭证
expires_in 凭证有效时间,单位:秒

错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):

{"errcode":40013,"errmsg":"invalid appid"} 具体实现的代码如下:
//获取微信凭证access_token的接口        public static string getAccessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}";        #region 获取微信凭证        public string GetAccessToken(string wechat_id)        {            string accessToken = "";            //获取配置信息Datatable            DataTable dtwecaht = wechatdal.GetList("wechat_id='" + wechat_id + "'").Tables[0];            if (dtwecaht.Rows.Count > 0)            {                string respText = "";                //获取appid和appsercret                string wechat_appid = dtwecaht.Rows[0]["wechat_appid"].ToString();                string wechat_appsecret = dtwecaht.Rows[0]["wechat_appsecret"].ToString();                //获取josn数据                string url = string.Format(getAccessTokenUrl, wechat_appid, wechat_appsecret);                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);                HttpWebResponse response = (HttpWebResponse)request.GetResponse();                using (Stream resStream = response.GetResponseStream())                {                    StreamReader reader = new StreamReader(resStream, Encoding.Default);                    respText = reader.ReadToEnd();                    resStream.Close();                }                JavaScriptSerializer Jss = new JavaScriptSerializer();                Dictionary
respDic = (Dictionary
)Jss.DeserializeObject(respText); //通过键access_token获取值 accessToken = respDic["access_token"].ToString(); } return accessToken; } #endregion 获取微信凭证

后面调用接口的时候,就直接调用这个方法获取access_token即可。

 

多思考,多创新,才是正道!

转载于:https://www.cnblogs.com/zxtceq/p/5435177.html

你可能感兴趣的文章
git报错:failed to push some refs to 'git@github.com:JiangXiaoLiang1988/CustomerHandl
查看>>
Eureka高可用,节点均出现在unavailable-replicas下
查看>>
day 21 - 1 包,异常处理
查看>>
机器学习等知识--- map/reduce, python 读json数据。。。
查看>>
字符串编码
查看>>
预编译语句(Prepared Statements)介绍,以MySQL为例
查看>>
Noip2011提高组总结
查看>>
HDU 4416 Good Article Good sentence(后缀自动机)
查看>>
Java异常之try,catch,finally,throw,throws
查看>>
spring的配置文件详解
查看>>
Spring框架第一篇之Spring的第一个程序
查看>>
操作文件
查看>>
.net core 12
查看>>
SQL-android uri的使用(转载)
查看>>
数字pid笔记(1)
查看>>
一步一步学Linq to sql(六):探究特性
查看>>
[Everyday Mathematics]20150107
查看>>
【原】android启动时白屏或者黑屏的问题
查看>>
[原]unity3d 纹理旋转
查看>>
Automating hybrid apps
查看>>