国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# wx獲取token的基本方法

2019-10-29 21:09: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");}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 界首市| 台山市| 高台县| 辽中县| 周宁县| 松溪县| 济源市| 佛冈县| 枞阳县| 毕节市| 黄冈市| 沙雅县| 肇东市| 鲜城| 罗山县| 九江县| 大埔县| 土默特右旗| 绥芬河市| 芜湖县| 南城县| 福鼎市| 东城区| 海南省| 炎陵县| 黑龙江省| 柘城县| 和林格尔县| 溧水县| 祁东县| 博湖县| 伊金霍洛旗| 阆中市| 读书| 安溪县| 临湘市| 金门县| 永顺县| 区。| 莱州市| 普安县|