时间:2021-05-19
本文实例为大家分享了C# wx获取token的具体代码,供大家参考,具体内容如下
#region 请求Url,不发送数据/// <summary>/// 请求Url,不发送数据/// </summary>public static string RequestUrl(string url){return RequestUrl(url, "POST");}#endregion#region 请求Url,不发送数据/// <summary>/// 请求Url,不发送数据/// </summary>public static string RequestUrl(string url, string method){// 设置参数var request = WebRequest.Create(url) as HttpWebRequest;var cookieContainer = new CookieContainer();request.CookieContainer = cookieContainer;request.AllowAutoRedirect = true;request.Method = method;request.ContentType = "text/html";request.Headers.Add("charset", "utf-8");//发送请求并获取相应回应数据var response = request.GetResponse() as HttpWebResponse;//直到request.GetResponse()程序才开始向目标网页发送Post请求Stream responseStream = response.GetResponseStream();var sr = new StreamReader(responseStream, Encoding.UTF8);//返回结果网页(html)代码string content = sr.ReadToEnd();return content;}#endregion #region 获取Json字符串某节点的值/// <summary>/// 获取Json字符串某节点的值/// </summary>public static string GetJsonValue(string jsonStr, string key){string result = string.Empty;if (!string.IsNullOrEmpty(jsonStr)){key = "\"" + key.Trim('"') + "\"";int index = jsonStr.IndexOf(key) + key.Length + 1;if (index > key.Length + 1){//先截逗号,若是最后一个,截"}"号,取最小值int end = jsonStr.IndexOf(',', index);if (end == -1){end = jsonStr.IndexOf('}', index);}result = jsonStr.Substring(index, end - index);result = result.Trim(new [] {'"', ' ', '\"'}); //过滤引号或空格}}return result;}#endregion#region 验证Token是否过期/// <summary>/// 验证Token是否过期/// </summary>public static bool TokenExpired(string access_token){string jsonStr =RequestUrl(string.Format("https://api.weixin.qq.com/cgi-bin/menu/get?access_token={0}",access_token));if (GetJsonValue(jsonStr, "errcode") == "42001"){return true;}return false;}#endregion#region 获取Token/// <summary>/// 获取Token/// </summary>public static string GetToken(string appid, string secret){string strJson =RequestUrl(string.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}",appid, secret));return GetJsonValue(strJson, "access_token");}#endregion//获取Openidpublic static string GetOpenId(string appid, string secret, string code){string strJson =RequestUrl(string.Format("https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type=authorization_code",appid, secret, code));//LogUtil.WriteLog(strJson);return GetJsonValue(strJson, "openid");}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
详解C#编程获取资源文件中图片的方法本文主要介绍C#编程获取资源文件中图片的方法,涉及C#针对项目中资源文件操作的相关技巧,以供借鉴参考。具体内容如下:例子:u
本文实例讲述了C#获取文件创建时间的方法。分享给大家供大家参考。具体如下:C#获取文件创建时间,主要用到了FileInfo的CreattionTime属性usi
本文实例讲述了C#验证码的创建与使用方法。分享给大家供大家参考,具体如下:1、C#创建验证码①创建获取验证码页面(ValidateCode.aspx)获取验证码
本文实例讲述了C#获取运行平台系统信息的方法,主要可以实现C#获取系统启动经过的毫秒数,相连网络域名,系统启动经过的毫秒数等,并有关于ListView控件的相关
C#获取当前正在运行的类的程序集的方法:publicstaticAssemblyCurrentAssembly{get{returnAssembly.Get