這篇文章主要介紹了C# wx如何獲取token,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供金溪企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、網(wǎng)站設(shè)計、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為金溪眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。
具體內(nèi)容如下
#region 請求Url,不發(fā)送數(shù)據(jù) /// <summary> /// 請求Url,不發(fā)送數(shù)據(jù) /// </summary> public static string RequestUrl(string url) { return RequestUrl(url, "POST"); } #endregion #region 請求Url,不發(fā)送數(shù)據(jù) /// <summary> /// 請求Url,不發(fā)送數(shù)據(jù) /// </summary> public static string RequestUrl(string url, string method) { // 設(shè)置參數(shù) 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"); //發(fā)送請求并獲取相應(yīng)回應(yīng)數(shù)據(jù) var response = request.GetResponse() as HttpWebResponse; //直到request.GetResponse()程序才開始向目標(biāo)網(wǎng)頁發(fā)送Post請求 Stream responseStream = response.GetResponseStream(); var sr = new StreamReader(responseStream, Encoding.UTF8); //返回結(jié)果網(wǎng)頁(html)代碼 string content = sr.ReadToEnd(); return content; } #endregion #region 獲取Json字符串某節(jié)點的值 /// <summary> /// 獲取Json字符串某節(jié)點的值 /// </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 //獲取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”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
分享標(biāo)題:C#wx如何獲取token
分享鏈接:http://aaarwkj.com/article22/gjigcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、Google、云服務(wù)器、靜態(tài)網(wǎng)站、面包屑導(dǎo)航、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)