C#wx如何获取token
这篇文章主要介绍了C# wx如何获取token,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司是一家专业提供金溪企业网站建设,专注与网站制作、网站设计、成都h5网站建设、小程序制作等业务。10年已为金溪众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
具体内容如下
#region 请求Url,不发送数据 ////// 请求Url,不发送数据 /// public static string RequestUrl(string url) { return RequestUrl(url, "POST"); } #endregion #region 请求Url,不发送数据 ////// 请求Url,不发送数据 /// 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字符串某节点的值 ////// 获取Json字符串某节点的值 /// 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是否过期 ////// 验证Token是否过期 /// 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 ////// 获取Token /// 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 //获取Openid public 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"); }
感谢你能够认真阅读完这篇文章,希望小编分享的“C# wx如何获取token”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
当前标题:C#wx如何获取token
本文URL:http://scyingshan.cn/article/gjigcc.html