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

首頁 > 編程 > .NET > 正文

.Net微信開發之如何解決access_token過期問題

2024-07-10 12:46:58
字體:
來源:轉載
供稿:網友

因為access_token,在以后的高級功能里面會經常用到,所以這里不得不這里對前面所講解的access_token改造一下。
另外需要說明的是access_token是變化的,有自己的周期,官方解釋為:"有效期為7200秒",這就要求我們把獲得的access_token存入一個物理文件或者Application中,請求到過期后修改這些內容,需要用的時候讀出來.
有些人可能想到了,如果過期我就在獲得一個就好了,不用物理文件和Application也可以達到同樣的效果,但是需要注意了微信平臺對每天獲得access_token的次數也作了限制,一個用戶出發多次,如果用戶多,那肯定就超出了。所以我們還是按照以上的思路實現這些功能:在此之前我們已經了解了獲得access_token的方法(連接),現在只需要保證它的隨時更新就好了.
首先建立一個Access_token類

/// <summary>///Access_token 的摘要說明/// </summary>public class Access_token{ public Access_token() { // //TODO: 在此處添加構造函數邏輯 // } string _access_token; string _expires_in; /// <summary> /// 獲取到的憑證  /// </summary> public string access_token {  get { return _access_token; }  set { _access_token = value; } } /// <summary> /// 憑證有效時間,單位:秒 /// </summary> public string expires_in {  get { return _expires_in; }  set { _expires_in = value; } }}

用下面的XML文件來存放access_token,建立一個XMLFile.xml,把Access_YouXRQ標簽的內容寫成一個已經過去的時間,這樣我們好在一開始調用的時候,發現已經過期,然后獲取新的access_token。

<?xml version="1.0" encoding="utf-8"?><xml> <Access_Token>初始值可以隨便寫</Access_Token> <Access_YouXRQ>1980/12/12 16:06:38</Access_YouXRQ></xml>

改造一下之前獲得Access_token的方法,讓他給Access_token實例賦值

public static Access_token GetAccess_token() {  string appid = 你的appid ;  string secret = 你的secret;  string strUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret;  Access_token mode = new Access_token();  HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(strUrl);  req.Method = "GET";  using (WebResponse wr = req.GetResponse())  {   HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse();   StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);   string content = reader.ReadToEnd();   //Response.Write(content);   //在這里對Access_token 賦值   Access_token token = new Access_token();   token = JsonHelper.ParseFromJson<Access_token>(content);   mode.access_token = token.access_token;   mode.expires_in = token.expires_in;  }  return mode; }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌宁县| 宁晋县| 温宿县| 响水县| 建瓯市| 石楼县| 会宁县| 麻江县| 武夷山市| 天津市| 新巴尔虎右旗| 韶山市| 工布江达县| 大连市| 吉木萨尔县| 阿克苏市| 宁明县| 出国| 驻马店市| 澎湖县| 会理县| 绥阳县| 杭州市| 和田县| 新宁县| 迁西县| 当阳市| 阿克陶县| 固安县| 昌乐县| 化州市| 虞城县| 电白县| 朝阳县| 苏州市| 务川| 江都市| 宜春市| 九寨沟县| 噶尔县| 峨山|